繁体   English   中英

Symfony服务作为全局树枝变量

[英]Symfony service as global twig variable

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

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

我试图将此服务设置为我的树枝模板的全局变量,因此在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()}}

谢谢 !

Artamiel所建议,将您的服务添加到树枝引擎globals

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM