Как вы реализуете составные представления в Zend? - PullRequest
2 голосов
/ 31 мая 2011

Мне было интересно - как можно реализовать сложные представления в Zend. То есть можно ли иметь несколько представлений и контроллеров на одной странице? Я знаю, что вы можете использовать макеты и вставлять содержимое одного контроллера в макет, но есть ли способ добавить несколько контроллеров в конкретный макет?

Заранее спасибо.

Ответы [ 2 ]

3 голосов
/ 31 мая 2011

Я не думаю, что вы можете использовать несколько контроллеров в одном макете, кто-то с большим опытом может поправить меня в этом.

Хотя я не вижу никакой причины, почему вы хотели бы этого!

Вы можете добавить либо частичные представления, используя $this->partial() помощник вида, либо добавить свой собственный помощник вида, чтобы добавить контент в свой макет.Нет причин, по которым вы не можете получить доступ к моделям непосредственно в своих представлениях, если это необходимо, если они только читают данные для целей отображения.Я без проблем реализовал боковые панели, формы входа и меню навигации.

Надеюсь, это поможет.

С уважением

Гарри

1 голос
/ 31 мая 2011

TestController.php

public function testAction()
{
  $this-view->test = 'hi';
}

test.phtml

<?php
  echo $this->test;
?>

layout.phtml

 $this->layout()->test = $this->action('testAction','TestController')
 echo $this->layout()->test;

Для получения дополнительной информации, пожалуйста, проверьте Apress.Pro.Zend.Framework.Techniques.Build.a.Full.CMS.Project

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