【发布时间】:2012-03-03 07:41:51
【问题描述】:
我正在构建一个 symfony 网站,并且我有自己的代码来动态构建带有子项的菜单。现在我用 base.html.twig 文件(主布局)中的一些树枝代码打印它。问题是当我需要将数组与菜单项一起传递时。我实际上将它传递给单个控制器的渲染方法,但很明显,当我切换页面时,我得到一个不存在的变量。我怎样才能有一个位置来放置我的 php 代码来构建菜单数组并在每次呈现页面时执行它?
【问题讨论】:
我正在构建一个 symfony 网站,并且我有自己的代码来动态构建带有子项的菜单。现在我用 base.html.twig 文件(主布局)中的一些树枝代码打印它。问题是当我需要将数组与菜单项一起传递时。我实际上将它传递给单个控制器的渲染方法,但很明显,当我切换页面时,我得到一个不存在的变量。我怎样才能有一个位置来放置我的 php 代码来构建菜单数组并在每次呈现页面时执行它?
【问题讨论】:
将您的菜单创建逻辑放入新控制器中,并使用 twig 的 {% render %} 将其包含在您的页面中。见embedding controllers。
【讨论】: