Главная » PHP » Определение для "acl" не имеет класса
Определение для «acl» не имеет класса
Я пытаюсь реализовать ACL, чтобы ограничить комментарии на FOSCommentBundle для роли пользователей.
Я шаг за шагом следил за Bundles Doc, но показывал мне ошибку:
Вам не нужно добавлять конфигурацию ACL в app / config / services.yml. Пакет, в данном случае FOSCommentBundle, имеет свой собственный файл конфигурации для сервисов.
Просто установите пакет через Composer и добавьте пакет в AppKernel.php
$bundles = [
...
new FOS\CommentBundle\FOSCommentBundle(),
...
Если вы сделали все выше, просто удалите acl: connection: default из app / config / services.yml и он должен работать. Вы можете проверить, есть ли услуги FOSCommentBundle, доступные по bin\console debug:container fos_comment,
Я пытаюсь реализовать ACL, чтобы ограничить комментарии на FOSCommentBundle для роли пользователей.
Я шаг за шагом следил за Bundles Doc, но показывал мне ошибку:
Определение для acl не имеет класса.
Это мое приложение / config / config.yml
Я думал, что у symfony3 не был установлен ACL, поэтому я попытался с помощью команд, но выдает мне ту же ошибку «Определение« acl »не имеет класса».
Это мое приложение / config / services.yml
Решение
Вам не нужно добавлять конфигурацию ACL в app / config / services.yml. Пакет, в данном случае FOSCommentBundle, имеет свой собственный файл конфигурации для сервисов.
Просто установите пакет через Composer и добавьте пакет в AppKernel.php
Если вы сделали все выше, просто удалите
acl: connection: default
из app / config / services.yml и он должен работать. Вы можете проверить, есть ли услуги FOSCommentBundle, доступные поbin\console debug:container fos_comment
,Другие решения
Других решений пока нет …