【问题标题】:services.yml syntax error? Symfonyservices.yml 语法错误? Symfony
【发布时间】:2015-05-23 11:41:10
【问题描述】:

此 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 }

【问题讨论】:

  • 服务定义的语法是否正确,检查两个类的区别:PendingTasksExtension 和 ShowResponsesExtension。我想在 getName 函数中定义了相同的名称。与其他尝试一样,您可以反转服务定义的顺序。我希望现在的错误是另一个功能。希望对您有所帮助。
  • 你是个传奇。这确实是问题所在。如果您回答我可以将其标记为正确吗?谢谢
  • 感谢@b85411 只是我犯了这个错误,其他一些人也犯了错误!!! :)

标签: php symfony twig yaml


【解决方案1】:

服务定义的语法是否正确,检查两个类的区别:PendingTasksExtensionShowResponsesExtension

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

作为其他尝试,您可以反转服务定义的顺序:我希望现在错误是另一个函数。

希望有帮助

【讨论】:

    猜你喜欢
    • 2013-07-05
    • 2018-02-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-20
    • 2017-11-21
    • 2016-10-19
    相关资源
    最近更新 更多