我可以在zend框架的cli命令中使用get Request()

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我可以在zend框架的cli命令中使用get Request()相关的知识,希望对你有一定的参考价值。

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

答案

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

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

以上是关于我可以在zend框架的cli命令中使用get Request()的主要内容,如果未能解决你的问题,请参考以下文章

使用 xdebug 和 netbeans 调试 php-cli 脚本?

Zend 框架:创建新的潜在客户

Zend 框架与 dojo

在CakePHP中部署Zend框架

使用角度为6的zend框架

Zend 框架中可以手动调度吗?