gpt4 book ai didi

Symfony2 设置默认 View 变量

转载 作者:行者123 更新时间:2023-12-04 02:37:57 29 4
gpt4 key购买 nike

我想为所有 View 设置一些变量,这可能吗?

我想我需要做一些引导方法。

但我想要实现的是,当我从函数返回一个数组时,它会加载模板。使用 Symfony2 的默认设置。

然后我想附加一些我将通过 Javascript 访问的变量。

例如我总是希望有一个用户对象,所以我希望它出现在像

这样的布局中
var user = {{user | json_encode()}}

然后这将可以在 javascript 中访问。但是我不想在我创建的每个 Controller 中设置这个变量,我想将它添加到所有 Controller 。我会很感激这里的一些帮助。我找到了 bundle php 文件,但我不知道那个文件是否对我有帮助。

最佳答案

我认为您可以使用 Twig Globals 来获得此功能。尝试将此添加到您的 Namespace\DefaultBundle\NamespaceDefaultBundle.php 中:

class MyBundle extends Bundle
{
public function boot()
{
$fooBar = 'foobar';
$this->container->get('twig')->addGlobal('foo_bar', $fooBar);
}
}

这样 var {{ foo_bar }} 将在您的所有 twig 模板中可用。

关于Symfony2 设置默认 View 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20498660/

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