Mam pewien dylemat. Buduje panel admin. w ZF i chciałbym aby w pliku layout.phtml który jest ładowany w Bootstrap.php, była możliwość wyświetlenia nazwy parametrów (akcji, moduły itd..). Potrzebuje to do tego aby określić który kontroler jest obecnie uruchomiony aby zaznaczyć w nawigacji to, przez zmianę koloru linka obecnie aktywnego.
Plik Bootstrap.php
class Bootstrap extends Zend_Application_Bootstrap_Bootstrap { protected function _initAutoload() { 'namespace' => '', 'basePath' => APPLICATION_PATH, )); return $autoloader; } protected function _initDoctype() { // Załadowanie szblonu $this->bootstrap('layout'); $layout = $this->getResource('layout'); $view = $layout->getView(); // Załadowanie ustawień panelu administracyjnego $navigation = new Zend_Config_Ini('_admin.ini', 'navigation'); $view->navigation = $navigation; // Załadowanie patametrów // $params = $this->getRequest()->getParams(); // <- TO NIE DZIAŁA // Ustawienie strony $view->doctype('XHTML1_STRICT'); $view->headMeta()->appendHttpEquiv('Content-Type', 'text/html;charset=utf-8'); $view->headTitle()->setSeparator(' - '); $view->headTitle('Panel administracyjny'); } }
Jak mogę to rozwiązać ? Gdy pobieram parametry w Kontrolerze (IndexController.php) to wszystko jest ok ale nie wyświetlają się w pliku layout.phtml. Zapewne dlatego że plik ten jest łądowany przed Kontrolerem.
Także mile widziane sugestie co do powyższego kodu
