Symfony包模板的位置

时间:2017-01-25 15:59:12

标签: symfony

directory structure for bundles指定视图应存储在<your-bundle>/Resources/views中。但是best practices for template locations说,实际上,我应该将它们存储在app/Resources/views中。我可以看到做后者的便利,但我不明白:

  1. 如果我正在组织捆绑包,那么我是不是要减少捆绑包&#39;通过&#34;去捆绑&#34;的可移植性观点?
  2. 这些示例表明index.html.twigAcmeDemoBundle::index.html.twig更容易编写,但如果我还有FooBundle::index.html.twig怎么办?我仍然需要一种方法来指定我想要的index.html.twig,对吧?

1 个答案:

答案 0 :(得分:1)

文档是正确的。在<your-bundle>/Resources/views中存储可重复使用的分发包模板,在app/Resources/views中存储项目的模板。没有冲突。

如果您决定创建一个包,请确保它可以重复使用(这是该包的主要目的)。否则继续使用您的AppBundle。 AppBundle不会有两个/index.html.twig