I know to how to get 开发者_Go百科controller name and action name from layout.phtml file so that i can make dynamic css.
Try this:
Zend_Controller_Front::getInstance()->getRequest()->getControllerName();
Zend_Controller_Front::getInstance()->getRequest()->getActionName();
You shouldn't really have logic in your layout.
Best inject your css from your controller using the headlink container.
So in your controller...
$this->view->headLink()->appendStylesheet('custom_stylesheet.css');
And in your layout...
echo $this->headLink();
Simple as that! :)
for finding controller name and action name in zend use this in controller
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');
?>
精彩评论