Zend Framework 2 - Добавить подпредставление в макете?

У меня есть три вида макетов для рендеринга моей веб-страницы (один для зарегистрированных пользователей, другой для незарегистрированных пользователей и один для администраторов). Эти макеты имеют один и тот же раздел нижних колонтитулов. Этот нижний колонтитул очень сложен, и я хотел бы централизовать изменения в одном представлении нижнего колонтитула.

Как я могу добавить подпредставление внутри макета, чтобы макет имел следующий код для рендеринга контента, возвращаемого actionControler?

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

И следующий код, но это всегда один и тот же шаблон и не возвращается actionController:

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

Должен ли я изменить onBootstrap метод?

1 ответ

Если нижний колонтитул прост, вы можете использовать Zend\View\Helper\Partial помощник для рендеринга файла phtml. Для этого (внутри вашего макета):

<?php echo $this->partial('view path'); ?>

Если нижний колонтитул требует некоторой логики, возможно, лучше всего взглянуть на создание помощника вида.

Другие вопросы по тегам