Zend Framework установил NoRender в плагин - PullRequest
2 голосов
/ 27 марта 2012

Есть ли способ добавить это в мой плагин?

$this->_helper->viewRenderer->setNoRender();

Ответы [ 2 ]

3 голосов
/ 27 марта 2012

Да, вы должны быть в состоянии сделать это из любого места, используя статический вызов метода:

Zend_Controller_Action_HelperBroker::getStaticHelper("ViewRenderer");
0 голосов
/ 19 декабря 2013

Вам нужно:

Zend_Controller_Action_HelperBroker::getExistingHelper('viewRenderer')->setNeverRender(true);

РЕДАКТИРОВАТЬ (запрос от danielhanly.com):

Если вы хотите этот код:

$this->_helper->viewRenderer->setNoRender();

для работы в плагине (метод preDispatch()) вам нужно изменить его на:

Zend_Controller_Action_HelperBroker::getExistingHelper('viewRenderer')->setNeverRender(true);

Он похож на метод rjmcb, но вместо setNoRender() (который не работает) вы должны использовать setNeverRender(true)

...