Huhu,
ich arbeite grade an einem System auf MVC-Basis. Im Controller werden Variablen im View gesetzt und dort dann ausgelesen und angezeigt.
Das geschieht folgendermaßen:
Im View gibt es das Objektattribut "$vars" als Array. Mittels der Methode __set werden im Controller die Variablen folgendermaßen gesetzt:
PHP-Code:
$this->view->artikel = "Auto";
(view ist ein Objektattribut im Controller und enthält die Referenz auf das View-Objekt).
In den Templates greife ich mit folgender Variante auf die gesetzten Variablen zu:
PHP-Code:
<?=$this->artikel?>
Die Templates werden im View-Objekt geladen, daher kann ich mit $this->artikel auf die __get Methode zugreifen, die dann den entsprechenden Wert aus dem "$vars"-Array zurückgibt.
Aber die Schreibweise gefällt mir nicht so besonders gut. Möchte die Designer nicht unbedingt mit diesem "$this->" belasten. Gibt es eine Möglichkeit auch folgendermaßen auf die Variablen zuzugreifen?
LG
JudGer