我可以在zend框架的clicommands中使用getRequest()

时间:2018-03-05 09:05:03

标签: php zend-framework2 icinga2

我正在使用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()   空

1 个答案:

答案 0 :(得分:0)

从控制器内部,您可以使用其中任何一个

$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');