Symfony2 检测从哪里加载模板: fromapp/Resourses/views/
还是 from Bundle/Resourses/views/
?
在查看app/Resourses/views/
.
我发现:Symfony\Bundle\FrameworkBundle\CacheWarmer\TemplateFinder
现在我只需要覆盖它。如何?
Symfony2 使用这个工作流程
app/..../
) 则渲染包模板所以问题是:如何覆盖模板?
在 symfony2 中覆盖模板有两种不同的方式
app/resources
。一起“同名”你必须重现捆绑的相同结构。因此,如果您的模板在其中,即myFooBundle/views/mainTemplate.html.twig
您必须通过在其中创建一个新模板app/resources/myFooBundle/views
并调用它来覆盖它mainTemplate.html.twig
getParent()
方法,该方法必须返回一个包含您要覆盖的包名称的字符串(myfooBundle
)。现在,如果您在原始模板的相同位置创建一个新模板,您已经覆盖了它。不建议使用此方法,因为您还必须覆盖控制器。