Проблема получения параметров во вставленном контроллере Zend Framework - PullRequest
0 голосов
/ 31 марта 2010

У меня есть макет «профиль»

<div>
    <div> $this->action(action1, controller1, module1)<div>
    <div> $this->layout()->content </div>
    <div> $this->action(someotheraction, soController,soModule );
</div

И проблема начинается, когда я хочу получить $ request-> Params () из action1, controller1 module1, он пуст. Я посмотрел код вспомогательного Action, он принимает в качестве 4-го параметра Params, но тогда мне придется установить его где-то в макете - что не очень хорошо. В основном, каковы рекомендации гуру, которые довольно профессиональны в Zend Framework. Может быть, мне следует поработать или изменить концепцию того, как я вводю дополнительные действия контроллера (модуля)

1 Ответ

0 голосов
/ 31 марта 2010

Если вы хотите получить объект current Request в View, вы можете либо внедрить его в View из контроллера, либо получить его от Front Controller через

$request = Zend_Controller_Front::getInstance()->getRequest();

Выше показано, как помощник Action получает его сам.

Любой аргумент, включая $ params, установленный для метода действия Action Helper, будет установлен на текущий объект Request до его отправки. Запрос снова будет проходить через весь цикл отправки, который является медленным и , поэтому обычно избегают действия Помощника действий . Помощник действий вернет (но не выведет) текст ответа.

Не уверен, что это отвечает на ваш вопрос.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...