我将服务从通知重命名为通知(因为我已经有一个名为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
我试图清除缓存但我也有同样的错误。
答案 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。不要忘记删除缓存。