我刚刚使用以下命令安装了一个bundle来激活项目中的Mustache模板,但现在我收到以下错误;
服务"模板"依赖于不存在的服务" templating.globals"。
我使用的命令是:
composer.phar需要bobthecow / mustache-bundle
当然我知道我错过了templating.globals服务,但我如何包含这个以及为什么它不会自动包括在内?
答案 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']