services.yml语法错误?交响乐

services.yml syntax error? Symfony

此 YML 文件中一定存在语法错误。因为例如,因为它目前是我得到这个错误:

The function "appPendingTasks" does not exist in ::layout.html.twig at line 64 

但是如果我删除 twig.extension.show.responses 块,它就可以正常工作了! (除了当我加载需要 show.responses 的页面时,这显然不起作用)。

有人能看出这有什么问题吗?

# Learn more about services, parameters and containers at
# http://symfony.com/doc/current/book/service_container.html
parameters:
#    parameter_name: value

services:
    twig.extension.pending.tasks:
      class: MyApp\TaskBundle\Extensions\PendingTasksExtension
      arguments: [@doctrine.orm.entity_manager]
      tags:
        - { name: twig.extension }
    twig.extension.show.responses:
      class: MyApp\TaskBundle\Extensions\ShowResponsesExtension
      arguments: [@doctrine.orm.entity_manager]
      tags:
        - { name: twig.extension }
    twig.extension.show.question:
      class: MyApp\TaskBundle\Extensions\ShowQuestionExtension
      arguments: [@doctrine.orm.entity_manager]
      tags:
        - { name: twig.extension }

服务定义的语法正确,检查两者class的区别:PendingTasksExtensionShowResponsesExtension

我想在 getName 函数中定义了 同名

作为其他尝试,您可以颠倒服务定义的顺序:我希望现在的错误是针对其他功能的。

希望对您有所帮助