1

我将致力于为每个域具有不同主题的项目(同一个应用程序将服务于多个域)。

  1. 我需要完全在应用程序文件夹之外更改模板的位置,可能在另一个卷上
  2. 我需要使它与具有多个主题的多个域一起使用-我想存在缓存问题

S 如何用 Symfony2 和 twig 做这些事情?

编辑:我会试着问这个问题:我需要重写什么或在哪里获得自定义逻辑来定位 symfony 用来呈现页面的特定模板。

4

1 回答 1

0

我不能说你问题的第一点是否是一种不好的做法(即使可能也不知道,但我会说是的)。

但是,我要做的是某种“管理器”,负责根据您自己的逻辑选择哪种模板渲染。动作和视图之间的某种“中间级别”。

您可以将其创建为服务并在任何地方使用,而无需每次都实例化它。
它可以读取配置文件,甚至(但弹性较小)使用类内部配置。

算法可能是这样的:

  • 考虑您的要求
  • “吃掉”数据并“吐出”正确的模板(名称)
  • 将模板(名称)传递给您的视图
  • 扩展(动态)您的经理提供的模板

请不要问我一些代码,因为它可能会导致数百行:)

于 2013-02-13T13:33:20.663 回答