Как создать модульный веб-сайт с Zend Framework. У меня есть страницы в БД, каждая страница представлена в виде URL. Каждая страница имеет 1 к содержанию. Каждый контент имеет контроллер, действие и позицию (+ другие, теперь не важные столбцы). Итак, один запрос - это одна страница и несколько контентов (несколько действий). Как я могу построить все действия до выхода? Мне бы хотелось, чтобы макет был похож на пример ниже, где содержимое помещается в контейнеры (действия выполняются до распечатки макета).
<div id="left">
<?= $this->layout()->left_container ?>
</div>
<div id="center">
<?= $this->layout()->center_container ?>
</div>
<div id="right">
<?= $this->layout()->right_container ?>
</div>
До сих пор я вызывал действия из макета, но мне не нравится этот подход:
foreach ($contents as $item) {
echo $this->action($item['action'], $item['controller'], null, array('content' => $item));
}
Спасибо.
приписка
Код adepretis похож на мой, представления моих действий выполняются внутри макета, что означает, что при возникновении ошибки он печатается в макете, где вызывается действие. Нет ли причины, по которой действия строятся до вывода макета? Еще одна плохая вещь заключается в том, что при каждом действии я должен запускать ...-> setResponseSegment, я хотел бы, чтобы это было автоматизировано.
p.s. # 2
Я нашел ответ, он указан ниже как ответ. Если есть сыворотка, я могу сделать это проще, пожалуйста, запишите ее.