我想在我的defaut布局(在app /中)中包含一个控制器,以访问数组中返回的参数。我不想渲染。我试图使用{{ render_hinclude(controller('L3O1ProjetBundle:Advert:index')) }}
但我不确定我明白它的作用......
感谢您的帮助!
答案 0 :(得分:1)
以下是文档中的示例。
{# app/Resources/views/base.html.twig #}
{# ... #}
<div id="sidebar">
{{ render(controller(
'AcmeArticleBundle:Article:recentArticles',
{ 'max': 3 }
)) }}
</div>
调用AcmeArticleBundle:Article:recentArticles
首先是bundle然后是控制器然后是函数并从该函数渲染输出。
答案 1 :(得分:0)
从没有渲染的控制器获取参数有点奇怪的方法。但是如果你真的需要在Twig中获取一些数据集,那么最好的方法是创建一个返回数组的twig扩展。如果你需要像控制器那样返回相同的数据,那么最好重建应用程序的体系结构:将控制器逻辑专用于一个服务,该服务将返回控制器/扩展所需的值,将服务注入控制器和twig扩展并返回来自服务。