Возможно ли в помощнике Zend View (extends Zend_View_Helper_Abstract
) получить информацию о модуле/контроллере/действии, в котором был вызван этот помощник?
Получить запрос информации в поле зрения помощника
Ответ 1
Да. Вы можете использовать Zend_Controller_Front::getInstance()
в помощниках вида. Таким образом, вы можете сделать что-то вроде этого:
class App_Helper_DoSomething extends Zend_View_Helper_Abstract
{
public function doSomething()
{
return Zend_Controller_Front::getInstance()
->getRequest()
->getControllerName();
}
}
Будет отображаться текущее имя контроллера при вызове в вашем представлении с помощью:
echo $this->doSomething();