0

我正在使用zendframework。在这里,我使用getRequest()了控制器外部的方法,在 CliCommands 类内部。但是它通过了一个错误。

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

有没有办法在控制器之外使用 getRequest() ?

更新:

使用后:

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

现在我收到这种类型的错误:

致命错误:未捕获的错误:在 null 上调用成员函数 getParams()

4

1 回答 1

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');
于 2018-03-05T09:13:14.057 回答