【问题标题】:How to get Symfony Bundle content into a website (existing template)如何将 Symfony Bundle 内容放入网站(现有模板)
【发布时间】:2021-11-07 04:01:16
【问题描述】:

我对 Symfony 和 Twig 还不是很熟悉。那么,我该如何解决这个问题:

我在 Symfony 中有一个基础应用程序,它有一个带有静态模板的前端(一个网站)。 现在,如果我想添加一个自定义 Bundle,它应该在主页(应用程序的默认前端)中添加一些内容,我该怎么做?

Bundle 已安装,但我不知道如何在最佳实践中进行安装。我使用控制器吗?但是会从这个控制器呈现一个视图——这让我很困惑。或者我是否需要 Twig 中的全局变量,创建类似生成器的东西来为变量添加值?还是有别的办法?

简而言之: 我的 Bundle 应该将额外的内容引入现有的应用程序(网站)。

编辑 Bundle 也有一些自己的路由。

【问题讨论】:

    标签: symfony twig bundle


    【解决方案1】:

    也许我明白了:

    我需要在 App 内部创建一个模板,没有将模板路径设置为 Bundle 模板,只包含 Bundle 模板:

    // App template in app/templates/website.html.twig
    {% block content %}
        {% include '@Bundle/view/foobar.html.twig' %}
    {% endblock %}
    
    // Bundle template in Bundle/view/foobar.html.twig'
    {{ form... }}
    {{ something }}
    

    Bundle 控制器将变量渲染到它的模板中。

    这是最佳做法吗?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-10-08
      • 2020-10-29
      • 1970-01-01
      • 1970-01-01
      • 2023-03-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多