【发布时间】:2011-07-24 12:45:34
【问题描述】:
我正在为 Symfony2 设计一个多租户应用程序,其中每个租户都可以有一个覆盖默认应用程序模板的主题。因此,主题将具有唯一的base.html.twig 文件,并且可能包含也可能不包含覆盖默认模板文件的其他文件。
Symfony2 已经检查 app/Resources/views 是否有覆盖包模板的模板。但是 Symfony2 假设 app/Resources/views 只有一组可以覆盖默认模板的模板。我想动态检查租户的自定义主题文件夹中是否有各种覆盖模板,例如:
- 主题:
app/Resources/views/theme1/base.html.twig- 主题:
app/Resources/views/theme2/base.html.twigapp/Resources/views/theme2/SomeBundle/Resources/views/page.html.twig
我不确定在 Symfony2 中构建它并在 Twig 中配置它的最佳方式。我应该将所有不同的主题堆放在 app/Resources/views 的文件夹中吗?还是我应该创建某种可以处理所有内容的 ThemeBundle?谢谢!
【问题讨论】:
-
到目前为止你的测试揭示了什么?
-
我倾向于将主题放在 app/Resources/views 目录中,但我不确定如何动态检查正确的主题。此外,在未来,我们可能希望允许用户编辑主题树枝文件......所以我认为它们应该是一个捆绑包。