当前位置:  开发笔记 > 编程语言 > 正文

Symfony服务作为全局树枝变量

如何解决《Symfony服务作为全局树枝变量》经验,为你挑选了1个好方法。

我有一个叫做的服务General,这是配置:

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

我正在尝试将此服务设置为我的twig模板的全局变量,所以在config.yml中我添加了(就像文档说的那样):

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

但有了这个,我有这个错误: You cannot dump a container with parameters that contain references to other services (reference to service "services.app_bundle.general" found in "/general_service").

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

谢谢 !



1> Stefan Gehri..:

正如Artamiel建议的那样,将您的服务添加到树枝引擎globals:

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

请注意:您的服务具有ID,app_bundle.general不是 services.app_bundle.general您的示例中所示.

推荐阅读
拾味湖
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有