Мое приложение должно работать так.Во-первых, действие по умолчанию контроллера по умолчанию (в соответствии с URL) выполняет свою работу.Для целей этого вопроса давайте назовем его MyController и indexAction.
Затем он пересылает ($ this -> _ forward) в мой LayoutController menuAction, который отображает часть навигации (меню из базы данных), и пересылает в footerAction, который затем визуализируетнижний колонтитул из базы данных (вещи, которые находятся в БД, но должны быть видны на каждой странице).
Наконец, /views/scripts/my/index.phtml отображается в макете с помощью $ this-> layout () -> содержание.
Вопрос в том, как сделать так, чтобы другие части макета отображались в соответствующих местах?Нужны ли мне дополнительные файлы menu.phtml и footer.phtml, которые каким-то образом будут визуализированы LayoutController menuAction и footerAction и каким-то образом вставлены в соответствующие места внутри layout.phtml?Или я могу иметь только один скрипт layout.phtml со всем html внутри, а menuAction / footerAction просто предоставляет текст из БД для вставки?
Меня интересует хорошая практика программирования, а также технические "как делать", если можете.