【问题标题】:Call result controller/view in anoter view在另一个视图中调用结果控制器/视图
【发布时间】:2013-05-16 20:36:13
【问题描述】:

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

如何在Event:index.html.twig 中调用我的控制器/视图?
我看到了助手渲染,但我认为它提出了很多请求来包含结果。

【问题讨论】:

  • 助手渲染是您正在搜索的内容。子请求不是问题。

标签: symfony view controller include render


【解决方案1】:

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

我认为您正在寻找的是:

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

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

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

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

因为这似乎更轻量级。

如果您需要将其中任何一个与参数一起使用,则使用普通格式。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-03-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多