此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 }
答案 0 :(得分:2)
服务定义的语法是正确的,请检查两个类中的差异:PendingTasksExtension
和ShowResponsesExtension
。
我想在getName
函数中定义了同名。
与其他尝试一样,您可以反转服务定义的顺序:我希望现在的错误是另一个函数。
希望这个帮助