Как я могу управлять общими взглядами? - PullRequest
0 голосов
/ 13 декабря 2011

У меня есть собственный класс контроллеров, который расширяется контроллерами в двух разных модулях. Они поделятся некоторыми взглядами.

Два вопроса:

  1. Где мне разместить эти общие виды?
  2. Должен ли я звонить $this->render('view'); в конце каждого действия или я могу что-то сделать, чтобы избежать этого?

1 Ответ

0 голосов
/ 14 декабря 2011

Если контроллеры находятся в одном и том же модуле, вы можете создать выделенный каталог для сценариев общего доступа, например, каталог в views с именем shared.

В действиях контроллера, которые будут использоватьобщие представления, вы можете настроить средство отображения представлений на их использование, добавив в действие вашего контроллера следующее:

$this->_helper->viewRenderer->setRender('shared/theView', null, true);
// causes views/shared/the-view.phtml to be used instead of views/controller/action.phtml

Таким образом, вам не нужно вручную вызывать рендер и затем прекращать обработку.

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