依赖于不存在的参数

时间:2016-04-05 09:53:36

标签: symfony

我将服务从通知重命名为通知(因为我已经有一个名为Notifications的类),但是当我尝试调用它时出现以下错误:

  

ParameterBag.php第106行中的ParameterNotFoundException:   服务“通知”依赖于不存在的参数“app.bundle.notification.class”。你的意思是其中一个:“app.bundle.utils.class”,“app.bundle.notifications.class”?

在我的Bundle / Services中我有2个文件:   - Notification.php   - Utils.php

在Notification.php中,该类称为class Notification {...}

在我的配置文件services.yml

notification:
    class:      %app.bundle.notification.class%
    arguments: [@templating]

我不知道它在哪里可以找到建议值app.bundle.notification s .class

我试图清除缓存但我也有同样的错误。

2 个答案:

答案 0 :(得分:2)

您必须通过这种方式声明您的服务:

parameters:
   your.service.class: ACME\YourBundle\Services\ServiceName

services:
     your.service:
          class: "%your.service.class%"
          arguments: [@templating]

希望它会对你有所帮助:)。

答案 1 :(得分:1)

容器错误的Symfony错误是 - IMO - 这个堆栈中最好的东西之一。仔细看看:

Did you mean one of these: "app.bundle.utils.class", "app.bundle.notifications.class"?

编译器告诉您可以使用的可能参数(以及存在的参数)。检查您的捆绑包并将此参数重命名为新约定。

最简单的事情:如果它看起来有点hidden,则搜索整个项目。

PS。不要忘记删除缓存。