无论如何,我可以直接从zend框架中的模型获取请求参数吗?我需要它用于构造函数,因此它实际上不需要与数据库联系。
在控制器中,很容易得到请求......像$this->getRequest()->getParam('id');
这样的东西,但在模型中显然不起作用。我只需要获取控制器的实例,然后我可以调用getRequest()->getParam('id')
方法。
答案 0 :(得分:15)
是的,但是你做错了。 为了回答这个问题,你就是这样做的....(但不要)。您应该将参数传递给模型,而不是获取参数。
> $fc = Zend_Controller_Front::getInstance();
> $fc->getRequest()->getParam('id');
$model = new Model();
$model->getItemById( $this->getRequest()->getParam('id') );