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

时间:2011-08-23 18:22:43

标签: zend-framework parameters model

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

1 个答案:

答案 0 :(得分:15)

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

如何从任何地方

获取请求
> $fc = Zend_Controller_Front::getInstance();
> $fc->getRequest()->getParam('id');

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

$model = new Model();
$model->getItemById( $this->getRequest()->getParam('id') );