无法找到模板 - 将资源从AppBundle移动到app文件夹

tok*_*imo 1 symfony

我将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在哪里找到树枝模板.

Pet*_*ley 9

我认为你误解了这些模板引用是如何解决的. 这是相关文档

当您使用类似的东西时ItemBundle:Category:index.html.twig,Symfony将尝试按此顺序在两个地方找到该模板

  1. app/Resources/ItemBundle/views/Category/index.html.twig
  2. src/ItemBundle/Resources/views/Category/index.html.twig

所以这取决于你移动哪里.例如,假设您将此一个twig文件移动到app/Resources/views/Category/index.html.twig.记下这与上面的#1有什么不同 - 模板不再在bundle目录中 - 只是根视图目录的子目录.

因此,适当的参考是 ::Category/index.html.twig