Как получить объект запроса из модели с помощью Zend Framework. - PullRequest
3 голосов
/ 23 августа 2011

Есть ли способ получить параметры запроса непосредственно из модели в Zend Framework? Мне это нужно для конструктора, так что на самом деле ему не нужен контакт с базой данных. В контроллере легко получить запрос ... Что-то вроде $this->getRequest()->getParam('id');, но в модели, которая явно не будет работать. Мне просто нужно получить экземпляр контроллера, а затем я могу вызвать методы getRequest()->getParam('id').

1 Ответ

15 голосов
/ 23 августа 2011

Да, но вы делаете это неправильно. Чтобы ответить на вопрос, вот как вы это делаете ... (но не делаете). Вы должны передать параметр своей модели, а не получить параметр.

Как получить запрос от Везде

> $fc = Zend_Controller_Front::getInstance();
> $fc->getRequest()->getParam('id');

Но как вы должны это сделать (при условии, что в контексте контроллера)

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