Symfony2错误:服务"模板"依赖于不存在的服务" templating.globals"

时间:2015-10-29 01:07:32

标签: php symfony templates

我刚刚使用以下命令安装了一个bundle来激活项目中的Mustache模板,但现在我收到以下错误;

服务"模板"依赖于不存在的服务" templating.globals"。

我使用的命令是:

composer.phar需要bobthecow / mustache-bundle

当然我知道我错过了templating.globals服务,但我如何包含这个以及为什么它不会自动包括在内?

2 个答案:

答案 0 :(得分:27)

如果您在模板引擎列表中有templating.globals,则symfony/framework-bundle服务仅由php创建。

正如您在Resources/config/templating_php.xml中看到的那样,服务已创建。

此文件仅在php is in the list of templating engines

的扩展名中加载

TL; DR php添加到app/config/config.yml的模板引擎中。

# app/config/config.yml
framework:
    # ...
    templating:
        engines: ['twig', 'php']

答案 1 :(得分:0)

如果您正在运行 Symfony 4.x ,则必须将以下内容添加到config / packages / framework.yaml:

framework:
    # ... other stuff ...

    templating:
        engines: ['twig', 'php']