Otóż chciałbym wszystkie akcje w danym kontrolerze opakować w jeden widok, najprościej będzie wytłumaczyć jak wkleję kod który już nastukałem:
public function init() { $this -> _helper -> viewRenderer -> setNoRender(true); $this -> _forward($this -> _request -> getActionName()); $this -> _rander(); } private function _rander() { $this -> render('index'); } public function indexAction() { $this -> view -> var = 'index'; } public function testAction() { $this -> view -> assign('var', 'test'); }
Chcę wszystkie akcje przepuścić przez index.phtml i do niego ewentualnie doklejać inne instancje widoków. Problem twki w tym że w ten sposób nie mogę przypisać zmiennych do widoku. Wygląda na to że $this -> view i $this -> rander() nie są ze sobą powiązane. W takim razie moje pytanie brzmi jak uzyskać taki (działający) efekt?
W tym rozwiązaniu jak w pliku index.phtml wpiszę <?php echo $this -> var?> to wartość nie zostaje wyświetlona...