2016-04-05 5 views
0

я переименовал услугу от уведомлений для уведомления (Потому что у меня уже есть класс Уведомление), но когда я попытался вызвать его у меня есть следующее сообщение об ошибке:зависимости от несуществующего параметра

ParameterNotFoundException in ParameterBag.php line 106: The service "notification" has a dependency on a non-existent parameter "app.bundle.notification.class". Did you mean one of these: "app.bundle.utils.class", "app.bundle.notifications.class"?

В мои Bundle/Услуги у меня есть 2 файла: - Notification.php - Utils.php

В Notification.php класс называется class Notification {...}

В моей конфигурации файла services.yml

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

Я не знаю, где он может предложить нашел значение app.bundle.notification сек .class

Я пытался очистить кэш, но у меня такая же ошибка.

+1

Что именно вы изменили? Существует ли где-то переменная 'app.bundle.notification.class'? Где и как? – zerkms

ответ

1

Вы должны объявить службу, таким образом:

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

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

Надеется, что это поможет :)

1

Ошибки Symfony на ошибках контейнера - IMO - одна из лучших вещей этого стека. Присмотритесь:

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

Компилятор говорит вам возможные параметры, которые можно использовать (и которые существуют). Проверьте их и переименуйте этот параметр в новое соглашение.

Проще всего сделать: поиск всего проекта, если он выглядит немного hidden.

PS. Не забывайте удалять кеш.

Смежные вопросы