【问题标题】:Where to save your TWIG templates in Symfony frameworkSymfony 框架中 TWIG 模板的保存位置
【发布时间】:2016-04-26 08:01:38
【问题描述】:

保存 TWIG 模板的最佳位置是什么?为什么?

app/Resources/views folder

YourBundle/Resources/views 

【问题讨论】:

标签: twig symfony placement


【解决方案1】:

传统上,Symfony 开发人员将应用程序模板存储在 每个包的 Resources/views/ 目录。然后他们使用了 引用它们的逻辑名称(例如 AcmeDemoBundle:默认:index.html.twig)。

但是对于您的应用程序中使用的模板,它的作用远不止于此 方便将它们存储在 app/Resources/views/ 目录中。 Syfmony Documentation

  • 在 Symfony 2 中,自动生成的 twig 文件位于 YourBundle/Resources/views
  • 在 Symfony 3 中,自动生成的 twig 文件位于 app/Resources/views

【讨论】:

【解决方案2】:

在开发应用程序时,最好的位置是 YourBundle/Resources/views。它将更加一致,并且可能会更容易维护,并最终将您的捆绑软件解耦以安装在其他项目中。

我发现 app/Resources/views 对覆盖其他包的模板很有用,例如在创建错误页面时http://symfony.com/doc/current/cookbook/controller/error_pages.html

【讨论】:

    【解决方案3】:

    这取决于您的捆绑包架构。关键是要与您当前的架构保持一致。 来自官方文档:

    对于大多数项目,您应该将所有内容都存储在 AppBundle 中

    如果您使用主捆绑包结构(例如带有许多小型域捆绑包的大 AppBundle),那么您可能希望将模板集中在 App 或主捆绑包的资源中。 但是如果你使用功能包(如 EmailBundle、UserBundle、Invoice Bundle),那么你可能想忽略 symfony 的最佳实践并将相关的树枝放在这些包中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多