Получить запрос информации в виде помощника - PullRequest
15 голосов
/ 07 января 2010

Возможно ли в Zend View помощник (extends Zend_View_Helper_Abstract) получить информацию о модуле / контроллере / действии, в котором этот помощник был вызван?

1 Ответ

35 голосов
/ 07 января 2010

Да. Вы можете использовать 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();
...