Ответ 1
Попробуйте следующее:
Zend_Controller_Front::getInstance()->getRequest()->getControllerName();
Zend_Controller_Front::getInstance()->getRequest()->getActionName();
Я знаю, как получить имя контроллера и имя действия из файла layout.phtml, чтобы я мог создавать динамические css.
Попробуйте следующее:
Zend_Controller_Front::getInstance()->getRequest()->getControllerName();
Zend_Controller_Front::getInstance()->getRequest()->getActionName();
В вашем макете не должно быть логики.
Лучше всего введи свой css из своего контроллера, используя контейнер заголовка.
Итак, в вашем контроллере...
$this->view->headLink()->appendStylesheet('custom_stylesheet.css');
И в вашем макете...
echo $this->headLink();
Просто так!:)
для нахождения имени контроллера и имени действия в zend используйте это в контроллере
Zend_Controller_Front::getInstance()->getRequest()->getControllerName()
Zend_Controller_Front::getInstance()->getRequest()->getActionName()
<?php
echo $this->headLink()->appendStylesheet($this >baseUrl().'path to your css file without public folder');
?>