могу ли я использовать getRequest() в clicommands zend framework

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

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

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

ОБНОВИТЬ:

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

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

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

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


person Anitha s    schedule 05.03.2018    source источник


Ответы (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');
person Nawin    schedule 05.03.2018