2016-04-26 44 views

回答

4

传统,Symfony的开发商存储在应用模板 每捆资源/视图/目录。然后他们使用 逻辑名称来引用它们(例如 AcmeDemoBundle:Default:index.html.twig)。

但是,对于您的应用程序中使用的模板,它更方便地将它们存储在应用程序/ Resources/views /目录中。 Syfmony Documentation

  • 在Symfony的2,自动生成的小枝文件均位于YourBundle/Resources/views
  • 在Symfony的3,自动生成小枝文件位于app/Resources/views
+0

任何想法如何自动生成应用程序/资源/视图中的树枝文件为symfony 2.8? – Dheeraj

+0

你介意回答这个问题吗? http://stackoverflow.com/questions/38265685/symfony2-commandline-generation-of-twig-templates-under-global-folder – Dheeraj

3

开发应用程序时,最好的地方是YourBundle /资源/视图。它会更加一致,并且可能会更容易维护并最终解耦您的软件包以便在其他项目中安装。

我发现应用程序/资源/覆盖其他捆绑的模板可用于例如意见,创建错误页面时http://symfony.com/doc/current/cookbook/controller/error_pages.html

0

这取决于你的包结构。要点是与您当前的架构一致。 从官方文档:

对于大多数项目,你应该一切存储的appbundle内

如果使用主束结构(就像一个大的appbundle有许多小域包),那么你可能想要将你的模板集中在应用程序或主包的资源中。 但是,如果您使用功能包(如EmailBundle,UserBundle,Invoice Bundle),那么您可能要忽略symfony的最佳做法,并将相关的小枝放入这些包中。