如何使用Zend Framework从模型中获取Request对象.

Edu*_*uca 3 parameters zend-framework model

无论如何,我可以直接从zend框架中的模型获取请求参数吗?我需要它用于构造函数,因此它实际上不需要与数据库联系.在一个控制器中,很容易得到请求......有些东西,$this->getRequest()->getParam('id');但在模型中显然不起作用.我只需要获取控制器的实例,然后我就可以调用这些getRequest()->getParam('id')方法.

Lay*_*yke 15

是的,但是你做错了.为了回答这个问题,你就是这样做的....(但不要).您应该将参数传递给模型,而不是获取参数.

如何从任何地方获取请求

> $fc = Zend_Controller_Front::getInstance();
> $fc->getRequest()->getParam('id');
Run Code Online (Sandbox Code Playgroud)

但是你应该怎么做(假设在控制器环境中)

$model = new Model();
$model->getItemById( $this->getRequest()->getParam('id') );
Run Code Online (Sandbox Code Playgroud)