Могу ли я использовать 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');