【问题标题】:Symfony templates in /app or bundle/app 或 bundle 中的 Symfony 模板
【发布时间】:2016-10-21 21:52:53
【问题描述】:

Symfony 最佳实践将树枝模板存储在 /app/ressources/views 中。但它也建议为特定功能使用几个捆绑包。那么,将模板也存储在包中不是更好吗?也许最佳实践只适用于只使用 AppBundle 和外部包的项目?

【问题讨论】:

    标签: symfony twig bundle


    【解决方案1】:

    我是这样做的

    通用模板

    app/Resources/views/base.html.twig

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <title>{% block title %}Application{% endblock %}</title>
        <!-- Bootstrap -->
        <link href="{{ asset('/bootstrap/css/bootstrap.min.css') }}" rel="stylesheet">
    </head>
    <body>
    {% block body %}
    
    {% endblock %}
    </body>

    用于解绑

    src/App/ActuBundle/Resources/views/layout.html.twig

    {% 扩展 '::base.html.twig' %}

    {% 块体 %}

    {% 端块 %}

    包中的一个模块

    src/App/ActuBundle/Resources/views/News/index.html.twig

    {% extends 'AppActuBundle::layout.html.twig' %}
    

    {% 块体 %}

    {% 端块 %}

    【讨论】:

      【解决方案2】:

      这种良好做法是关于您的应用程序的视图,而不是包。

      所以为你的包在你的包中创建模板

      【讨论】:

      • 但是在 symfony 中一切都应该是一个 bundle,所以我应该将 appBundle 模板存储在 app/ 中,而将其他 bundle 的模板存储在 src/xxBundle 中,即使它不是外部 bundle?
      猜你喜欢
      • 1970-01-01
      • 2021-11-07
      • 2021-01-15
      • 2019-06-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多