【问题标题】:Symfony2 - Using multiple views with different controllers at the same timeSymfony2 - 同时使用具有不同控制器的多个视图
【发布时间】:2017-09-12 21:07:00
【问题描述】:

所以我是 Symfony 的新手,我一直在努力理解一些非常基本的东西。

假设我有 2 个 twig 模板:
1. 博客文章列表
2. 顶级用户列表

现在主页我想显示这两个视图,但这两个视图是由不同的控制器渲染的,每个视图都有不同的变量。

那么我怎样才能在同一个页面中显示这两个视图呢?
我是否必须创建一个控制器来同时处理它们?

【问题讨论】:

标签: php symfony views controllers


【解决方案1】:

在你的 twig 文件中调用渲染另一个 twig 视图的操作方法

  {{ render(controller("YourBundle:Controller:actionMethodInsideYourController", { 'variable': 'value' } )) }}

【讨论】:

  • @OK - 使用嵌入式控制器会导致性能下降,因为基本上每个对渲染控制器的调用都被视为一个新请求。但是,如果您的调用渲染控制器在循环内执行了几十次,您通常只会注意到速度变慢。三个应该没问题,只要你能维护你的代码,那么一切都很好。
猜你喜欢
  • 1970-01-01
  • 2019-01-08
  • 2015-09-08
  • 1970-01-01
  • 1970-01-01
  • 2014-01-08
  • 2015-01-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多