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'); ?>
Если нижний колонтитул требует некоторой логики, возможно, лучше всего взглянуть на создание помощника вида.