gpt4 book ai didi

symfony - 注入(inject) Twig 变量 symfony2

转载 作者:行者123 更新时间:2023-12-01 00:57:17 25 4
gpt4 key购买 nike

我正在使用 symfony,我想注入(inject)一个从数据库中获取的变量。到目前为止,我注入(inject)的变量如下:

twig:
globals:
key: value

我认为创建一个监听器并由监听器注入(inject)它,可能是对的吗?

最佳答案

是的,您可以使用监听器自动将动态变量注入(inject)所有 Twig 模板。这正是框架注入(inject)应用程序对象所做的事情。

在此示例中,项目实体被查询,然后可用于所有 twig 模板。

class ProjectEventListener extends ContainerAware implements EventSubscriberInterface
{
public function onControllerProject(FilterControllerEvent $event)
{
....
// Query the project
$project = $this->getProjectRepository()->findOneBySlug($projectSlug);

// Twig global
$twig = $this->container->get('twig');
$twig->addGlobal('project',$project);
}

关于symfony - 注入(inject) Twig 变量 symfony2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26549806/

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