我在网上阅读了有关 TWIG 模板中自定义全局变量的信息,是的,我发现那里只有静态变量。
我的问题是,我想创建一些全局变量,这些变量将包含来自我的数据Settings.php(+ 也加入控制器以加载这些数据)。所以它会在我的::base.html.twig中看起来像这样:
<title>{% block page_name %}settings.page_name{% endblock %}</title>
例如,我的AcmeContactBundle:Default:index.html.twig看起来像:
{% extends '::base.html.twig' %}
{% block page_name %}{{ parent() }} - Contact me{% endblock %}
因此,如果我使用$settings->setPageName('My web')
我的标题将有这种形式:我的 Web -在我的ContactBundle中联系我。
所以,我需要的是如何在 TWIG 或类似的东西中创建任何某种全局变量,其中每个这个特殊变量都将具有来自任何控制器的信息,这些控制器将在我的::base.html.twig$settings
模板中解析变量(比如带有渲染模板及其变量的普通控制器)。有没有最好的有效想法来解决这个问题?