我正在为 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.twig
app/Resources/views/theme2/SomeBundle/Resources/views/page.html.twig
我不确定在 Symfony2 中构建它并在 Twig 中配置它的最佳方法。我应该将所有不同的主题堆放在 app/Resources/views 的文件夹中吗?还是我应该创建某种可以处理所有内容的 ThemeBundle?谢谢!