Получить запрос информации в поле зрения помощника

Возможно ли в помощнике 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();