【发布时间】:2017-03-18 11:00:49
【问题描述】:
我正在使用 Phalcon 框架和 Volt 作为模板引擎开始一个项目。我对 Symfony/Twig 有一些经验。 我阅读了文档并尝试在整个互联网上进行搜索,但找不到令人满意的方式来完成我想要的事情(我觉得这里描述的解决方案很难看:How do I create common template with header and footer for phalcon projects with Volt Engine;它本身并没有使用 Volt 进行导航。)
所以故事很简单:我的基本模板由 4 部分组成:导航、页眉、内容和页脚。我使用部分来包含基本模板中的公共区域,如导航、页眉和页脚,与“静态数据”一起工作得很好。
现在的问题是:如何动态生成包含来自数据库的项目的导航菜单?该模板将在页眉、页脚和侧边栏中具有必须来自 DB 的公共区域。必须在所有控制器动作中获取它听起来有点矫枉过正,而且不是很干(也许在初始化部分这样做?但必须在每个控制器中完成。也许在抽象控制器中,我不知道。)
在 Phalcon/Volt 中实现此目的的最佳方法是什么?在 Symfony/Twig 中,您可以从视图中调用控制器操作,因此您可以拥有像 LayoutController 一样从页面呈现局部的。
谢谢!
【问题讨论】:
标签: php navigation phalcon templating volt