Symfony2从哪里检测来自app/Resourses/views/
或Bundle/Resourses/views/
的模板?
在查看app/Resourses/views/
之前,我需要覆盖它以在另一个目录中查找模板。
我找到了:Symfony\Bundle\FrameworkBundle\CacheWarmer\TemplateFinder
现在我只需要覆盖它。怎么样?
答案 0 :(得分:0)
Symfony2适用于此工作流程
app/..../
),则捆绑模板将呈现所以问题是:如何覆盖模板?
symfony2
中有两种不同的覆盖模板方式app/resources
目录中。一起“同名”你必须重现相同的捆绑结构。因此,如果您的模板位于myFooBundle/views/mainTemplate.html.twig
,则必须通过在app/resources/myFooBundle/views
中创建一个新模板并将其称为mainTemplate.html.twig
getParent()
方法,该方法必须返回一个包含您要覆盖的包名称的字符串(myfooBundle
)。现在,如果您在原件的相同位置中创建新模板,则会覆盖它。建议不要使用此方法,因为您还必须覆盖控制器。