【发布时间】:2016-04-26 08:01:38
【问题描述】:
保存 TWIG 模板的最佳位置是什么?为什么?
app/Resources/views folder
或
YourBundle/Resources/views
【问题讨论】:
保存 TWIG 模板的最佳位置是什么?为什么?
app/Resources/views folder
或
YourBundle/Resources/views
【问题讨论】:
传统上,Symfony 开发人员将应用程序模板存储在 每个包的 Resources/views/ 目录。然后他们使用了 引用它们的逻辑名称(例如 AcmeDemoBundle:默认:index.html.twig)。
但是对于您的应用程序中使用的模板,它的作用远不止于此 方便将它们存储在 app/Resources/views/ 目录中。 Syfmony Documentation
YourBundle/Resources/views
app/Resources/views
【讨论】:
在开发应用程序时,最好的位置是 YourBundle/Resources/views。它将更加一致,并且可能会更容易维护,并最终将您的捆绑软件解耦以安装在其他项目中。
我发现 app/Resources/views 对覆盖其他包的模板很有用,例如在创建错误页面时http://symfony.com/doc/current/cookbook/controller/error_pages.html
【讨论】:
这取决于您的捆绑包架构。关键是要与您当前的架构保持一致。 来自官方文档:
对于大多数项目,您应该将所有内容都存储在 AppBundle 中
如果您使用主捆绑包结构(例如带有许多小型域捆绑包的大 AppBundle),那么您可能希望将模板集中在 App 或主捆绑包的资源中。 但是如果你使用功能包(如 EmailBundle、UserBundle、Invoice Bundle),那么你可能想忽略 symfony 的最佳实践并将相关的树枝放在这些包中。
【讨论】: