2015-03-30 5 views
4

Я пытаюсь установить FOSUserBundle в новый проект symfony2. Я следовал шаги, чтобы установить его, но я все еще возникают проблемы с этой ошибкой:Symfony2 Ошибка FOSUserBundle - FileLoaderImportCircularReferenceException

FileLoaderImportCircularReferenceException in FileLoader.php line 97: 
Circular reference detected in "/Users/tom/Sites/symfony/todo/app/config/routing_dev.yml" ("/Users/tom/Sites/symfony/todo/app/config/routing_dev.yml" > "/Users/tom/Sites/symfony/todo/app/config/routing.yml" > "/Users/tom/Sites/symfony/todo/app/config/routing_dev.yml"). 

Когда я пытаюсь запустить php app/console router:debug я получаю ошибку:

[Symfony\Component\Config\Exception\FileLoaderLoadException]            
    Cannot load resource "@FOSUserBundle/Resources/config/routing/all.xml". Make sure the "FOSUserBundle" bu 
    ndle is correctly registered and loaded in the application kernel class.  

Даже если я Я загружаю пакет в AppKernel.

В routing.yml у меня есть (если это поможет):

fos_user: 
    resource: "@FOSUserBundle/Resources/config/routing/all.xml" 

Не могу найти что-либо по этому поводу, однако я прошу прощения, если я не искал вокруг достаточно хорошо.

+1

почему вы используете аннотацию? –

+1

Я по-прежнему получаю такую ​​же ошибку. Я просто пытался разобраться, чтобы исправить это. – Tom

+1

Ошибка при попытке очистки кеша. В основном я пытался удалить AcmeBundle из проекта, но забыл удалить префикс маршрутизации в routing_dev. Сейчас он работает, спасибо, что указал мне в правильном направлении! – Tom

ответ

3

Удалил AcmeDemoBundle из проекта, но не удалил связанный код маршрутизации из файла routing_dev.yml.

0

Если кэш не работает для вас, смотрите, если вы включаете в себя необходимые пространства имен для использования аннотаций маршрутов в контроллере, в моем случае я не хватал, чтобы добавить:

use Sensio\Bundle\FrameworkExtraBundle\Configuration\Method; 

в моем контроллере. я открыть вопрос, потому что бросок исключения является неправильным для этого случая, так как это говорит та же ошибка:

FileLoaderImportCircularReferenceException 
0

Это также произойдет, если вы удалите строку:

use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route; 

с вашего контроллера. Symfony нуждается в этой строке для аннотации @Route.

0

У меня была такая же проблема и сообщение об ошибке, но я не мог найти ни одной циркулярной ссылки.

Проблема: indentation в файле yml.

abc_bundle_route: 
path:  /my-url/{id} 
defaults: { _controller: ABCBundle:Monitor:mycontroller, id: 0 } 
    requirements: 
     id: -?\d+ 

не то же самое, как (правильно):

abc_bundle_route: 
path:  /my-url/{id} 
defaults: { _controller: ABCBundle:Monitor:mycontroller, id: 0 } 
requirements: 
    id: -?\d+ 

Установив правильные отступы, была решена ошибка.

-2

В моем случае я забыл

MyController extends Controller 
Смежные вопросы