Могу ли я использовать getRequest() в командах Zend Framework

Я использую Zendframework. Здесь я использовал getRequest() метод вне контроллера, внутри класса CliCommands. Но это из-за ошибки.

 PHP Fatal error:  Uncaught Error: Call to undefined method
 V1Command::getRequest().

Есть ли способ использовать getRequest() вне контроллера?

ОБНОВИТЬ:

После использования этого:

$front = Zend_Controller_Front::getInstance();
$all = $front->getRequest()->getParams();

Теперь я получаю этот тип ошибки:

Неустранимая ошибка: неперехваченная ошибка: вызов функции-члена getParams() со значением NULL

1 ответ

Решение

Внутри контроллера вы можете использовать любой из этих

$all = $this->getRequest()->getParams();
$one = $this->getRequest()->getParam('key');

$all = $this->_request->getParams();
$one = $this->_request->getParam('key');

$all = $this->_getAllParams();
$one = $this->_getParam('key');

Или со стороны контроллера (и после загрузки фронтального контроллера):

$front = Zend_Controller_Front::getInstance();
$all = $front->getRequest()->getParams();
$one = $front->getRequest()->getParam('key');
Другие вопросы по тегам