gpt4 book ai didi

php - Symfony 服务作为全局 Twig 变量

转载 作者:行者123 更新时间:2023-12-03 00:18:33 26 4
gpt4 key购买 nike

我有一个名为General的服务,这是配置:

services:
app_bundle.general:
class: AppBundle\Services\General

我试图将此服务设置为我的 Twig 模板的全局变量,因此在 config.yml 中我添加了(如文档所述):

parameters:
general_service: "@services.app_bundle.general"

但是我遇到了这个错误:您无法转储包含对其他服务的引用的参数的容器(对“/general_service”中找到的服务“services.app_bundle.general”的引用)。

如何将我的服务设置为 Twig 的全局变量?在 twig 中,像这样使用它: {{general_service.myMethod()}}

谢谢!

最佳答案

Artamiel建议,将您的服务添加到 twig 引擎globals:

#app/config/config.yml
twig:
globals:
general_service: "@app_bundle.general"

请注意:您的服务的 ID 为 app_bundle.general,而 不是 services.app_bundle.general,如示例中所示。

关于php - Symfony 服务作为全局 Twig 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34655166/

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