在Symfony2中更改模板/视图位置

时间:2013-02-13 12:36:44

标签: php symfony twig

我将处理每个域具有不同主题的项目(相同的应用程序将为多个域提供服务)。

  1. 我需要在应用程序文件夹之外完全更改模板的位置,可以在另一个卷上更改
  2. 我需要让它与多个具有多个主题的域一起使用 - 我想这是缓存问题
  3. 如何用Symfony2和twig做这个东西?

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

1 个答案:

答案 0 :(得分:0)

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

但是,我会做的是某种“经理”,它将负责根据您自己的逻辑选择什么样的模板渲染。行动和观点之间的某种“中间层面”。

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

算法可能是这样的:

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

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