首页 > 解决方案 > 带树枝的 Symfony 动态页面

问题描述

我刚刚开始使用 Symfony 的旅程,单页效果很好。我已经将 Twig 与 OpenCart 一起使用,因此我对语法有所了解。

关注https://symfony.com/doc/5.2/setup.html帮助很大。

我的问题是,如何为动态页面正确使用树枝继承?(匿名,经过身份验证,某些角色)我如何在调用时使用样式表和 javascripts 填充基本树枝文件:

    public function number(int $max): Response {
        $number = random_int(0, $max);

        return $this->render('lucky/number.html.twig', [
                    'number' => $number,
        ]);
    }

base.html.twig

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>{% block title %}Welcome!{% endblock %}</title>
        {% block stylesheets %}{% endblock %}
    </head>
    <body>
        {% block body %}{% endblock %}
        {% block javascripts %}{% endblock %}
    </body>
</html>

number.html.twig

{# templates/lucky/number.html.twig #}
{% extends 'base.html.twig' %}

{% block body %}
    <h1>Blog</h1>

    <h1>Your lucky number is {{ number }}</h1>
{% endblock %}

标签: phphtmlsymfonytwig

解决方案


您只需以与填充主体块相同的方式执行此操作

{% block javascripts %}
{{ parent() }} {# call parent for any common js #}
{# your <script tags> #}
{% endblock %}

在您base.html.twig放置所有页面通用的任何 js 或样式表。


推荐阅读