我正在为Symfony2设计一个多租户应用程序,其中每个租户都可以拥有覆盖默认应用程序模板的主题。因此,主题将具有唯一的base.html.twig
文件,并且可能包含或不包含覆盖默认模板文件的其他文件。Symfony2使用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的最好的方法来组织这一点,并给它的嫩枝配置。我应该将所有不同的主题放到应用程序/资源/视图中的文件夹中吗?或者我应该创建一种处理一切的ThemeBundle?谢谢!
到目前为止,你的测试揭示了什么? – hakre
我倾向于将主题放在app/Resources/views目录中,但我不确定如何动态检查正确的主题。此外,未来,我们可能希望允许用户编辑主题树枝文件......这样,我认为它们应该是一个捆绑包。 – Acyra