在另一个视图中调用结果控制器/视图

时间:2013-05-16 20:36:13

标签: symfony view controller include render

我尝试在另一个视图中调用控制器/视图。我有一个主页Default:index使用我的控制器Event的块视图,我想将此block.html.twig放在我的控制器的文件夹中。在我的控制器事件中,我想要一个动作块,这样我就可以在我的控制器事件中保留事件的逻辑。

如何在Event:index.html.twig拨打我的控制器/视图? 我看到了帮助器渲染,但我认为它要求包含结果的许多请求。

1 个答案:

答案 0 :(得分:0)

你似乎走在了正确的轨道上。从视图中调用子渲染时,您有几个选项,详见此处:http://symfony.com/doc/current/book/templating.html

我认为您正在寻找的是:

{{ render(controller('YourBundle:Event:index')) }}

将调用控制器操作和相关视图。

顺便说一句,如果你想要一个子渲染,但不需要控制器逻辑,请使用

{{ include('YourBundle:Event:index.html.twig') }}

因为这似乎更轻巧。

如果您需要使用任何参数,则使用普通格式。