假设我有一个带有一些导航链接的标题区域,我希望在我的应用程序中可以看到许多页面。
我知道我可以将标题添加为块,并在所有子页面中覆盖此块。但这意味着我必须在每个控制器中复制显示动态内容的逻辑(我认为)?
有没有一种方法可以让一个控制器,或者至少只有一个PHP代码区域被调用一次,以填充标题中的导航链接,这些链接将由许多文件共享?
谢谢
答案 0 :(得分:2)
如何在父模板中创建标题块并创建单个控制器,该控制器将负责为此块生成内容。然后在您的每个子模板中,您可以通过以下代码调用此单个控制器:
{{ render(controller('AcmeArticleBundle:Article:recentArticles', {
'max': 3
})) }}
正如您所看到的,您可以传递参数,这在您的情况下可能很方便。 查看doc了解详情