【发布时间】:2015-06-03 23:07:34
【问题描述】:
我将 Resources/twig 模板从 AppBundle 移动到了 app 文件夹,现在我得到了:
Unable to find template "ItemBundle:Category:index.html.twig".
我已经在控制器的注释中更改了路由,但是我在哪里可以更改 index.html.twig 的默认行为,因为总是想查看 Bundle,但现在没有 Bundle,它只是应用程序文件夹。
/**
* Lists all Category entities.
*
* @Route("/", name="category")
* @Method("GET")
* @Template(":Category:index.html.twig")
*/
我不想更改所有 @Template - 请解释一下,所有内容现在都在 app 文件夹下,而不是正常的 CRUD 方式。对于普通的 CRUD 方式,我不需要写下每个 @Template 在哪里可以找到树枝模板。
【问题讨论】:
-
你真的搬过它吗?你不应该移动供应商包中的任何东西,只能复制。修复很简单,只需
composer update -
我没有搬入 vendor,这是我自己的 Bundle。
-
你的模板路径是什么(从
app开始)?如果您尝试覆盖它,它应该类似于app/Resources/ItemBundle/Category/index.html.twig。 -
我已经在 Controller 中覆盖了它,但是对于全局,Symfony 总是关注 AppBundle。所以当我打开 /category 时,我得到了这个错误,因为他正在查看 AppBundle。
-
如果您尝试直接链接到它而不是覆盖它,请使用
::index.html.twig。请参阅doc 了解更多信息。
标签: symfony