我将Resources/twig模板从AppBundle移动到app文件夹,现在我得到了:
Unable to find template "ItemBundle:Category:index.html.twig".
Run Code Online (Sandbox Code Playgroud)
我已经更改了控制器注释中的路由,但是我在哪里可以更改index.html.twig的默认行为,因为总是想要查看Bundle,但是不再有Bundle,它只是app文件夹.
/**
* Lists all Category entities.
*
* @Route("/", name="category")
* @Method("GET")
* @Template(":Category:index.html.twig")
*/
Run Code Online (Sandbox Code Playgroud)
我不想改变所有@Template - 只是解释一下,所有东西现在都在app文件夹下,而不是普通的CRUD方式.对于普通的CRUD方式,我不需要记下每个@Template在哪里找到树枝模板.
我认为你误解了这些模板引用是如何解决的. 这是相关文档
当您使用类似的东西时ItemBundle:Category:index.html.twig,Symfony将尝试按此顺序在两个地方找到该模板
所以这取决于你移动到哪里.例如,假设您将此一个twig文件移动到app/Resources/views/Category/index.html.twig.记下这与上面的#1有什么不同 - 模板不再在bundle目录中 - 只是根视图目录的子目录.
因此,适当的参考是 ::Category/index.html.twig
| 归档时间: |
|
| 查看次数: |
12848 次 |
| 最近记录: |