gpt4 book ai didi

symfony - 如何使用 symfony2 在 Twig 中设置全局变量

转载 作者:行者123 更新时间:2023-12-04 08:50:12 26 4
gpt4 key购买 nike

我正在使用 symfony 2.8 和 twig 1.2,我想知道是否有办法为 twig 模板设置全局变量,如果有一个中心位置,我不想进入每个 twig 文件并更改值我可以设置变量值并在任何 Twig 文件中使用它,而不管它们在哪个目录中都很好。

截至目前,我正在 parameters.yml 文件中定义键值

parameters:
client_name: 'naruto uzumaki'

然后在 Controller 里面我有
<?php
use Symfony\Bundle\FrameworkBundle\Controller\Controller;

class MyController extends Controller
{
public function editAction()
{
$var = $this->container->getParameter('client_name');
return $this->render("UserBundle:edit:edit.html.twig", array('var' => $var));
}
}

然后将它展示在 Twig 中,
<h1>Hello, {{ var }}</h1>

我想 避免 调用 Controller 中的服务容器并直接访问 Twig 文件中的 client_name 值,任何帮助将不胜感激

最佳答案

是的,您可以,在您的配置文件中:

# app/config/config.yml
twig:
globals:
my_global_variable: '%client_name%'

然后在 Twig 中:
{{ my_global_variable }}

不要害怕在谷歌搜索解决方案,“ Twig 全局变量”的第一个结果是:

http://symfony.com/doc/current/cookbook/templating/global_variables.html

关于symfony - 如何使用 symfony2 在 Twig 中设置全局变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38203305/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com