【发布时间】:2015-08-21 11:30:50
【问题描述】:
我用 Symfony2 开发大学网站。此外,我几乎是 Symfony 的新手。
索引页面由几个块组成:新闻、事件、照片等。所有对象都是从网络服务中获取的,因此不直接使用数据库。
我想知道哪个更好:
- 在 DefaultController:indexAction 中获取所有新闻、照片、.. 对象 并将它们作为参数传递给 index.html.twig
- 在 index.html.twig 中调用 render(controller(News:block))。和 NewsController 依次获取对象并呈现 news_block.html.twig。
- 其他方式?..我实际上使用第二种方式,但我认为它不好。
请给我建议。
【问题讨论】:
-
第二种方法让您可以在其他页面/位置重复使用块代码。
-
取决于您的意见,但作为最纯粹的 Id,宁愿在控制器中处理所有数据操作并将其传递。如果应用程序很大或变大,处理起来会容易得多。
标签: php symfony model-view-controller twig