我刚刚使用以下命令安装了一个软件包,以在项目中激活Mustache模板,但是现在出现以下错误;

服务"template"依赖于不存在的服务“templating.globals”。

我使用的命令是:

composer.phar需要bobthecow/mustache-bundle

当然,我知道我缺少templating.globals服务,但是如何包含它,为什么不自动包含它呢?

最佳答案

如果模板引擎的列表中有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']

10-05 19:58