Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Symfony2 FOSUserBundle错误-FileLoaderImportCircularReferenceException_Symfony_Fosuserbundle - Fatal编程技术网

Symfony2 FOSUserBundle错误-FileLoaderImportCircularReferenceException

Symfony2 FOSUserBundle错误-FileLoaderImportCircularReferenceException,symfony,fosuserbundle,Symfony,Fosuserbundle,我正在尝试在一个新的symfony2项目上安装FOSUserBundle。我已经按照步骤安装了它,但仍然遇到以下错误: FileLoaderImportCircularReferenceException in FileLoader.php line 97: Circular reference detected in "/Users/tom/Sites/symfony/todo/app/config/routing_dev.yml" ("/Users/tom/Sites/symfony/tod

我正在尝试在一个新的symfony2项目上安装FOSUserBundle。我已经按照步骤安装了它,但仍然遇到以下错误:

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应用程序/控制台路由器: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中,我有(如果有帮助的话):


似乎找不到这方面的任何东西,但如果我没有充分搜索,我道歉

已从项目中删除AcmeDemoBundle,但未从
路由\u dev.yml
文件中删除相关路由代码。

如果缓存不适用于您,请查看您是否在控制器中包含使用注释路由所需的名称空间,在我的情况下,我缺少添加:

use Sensio\Bundle\FrameworkExtraBundle\Configuration\Method;
在我的控制器里。 我打开了一个问题,因为异常抛出在这种情况下是错误的,因为它显示了相同的错误:

FileLoaderImportCircularReferenceException

如果删除该行,也会发生这种情况:

use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
从你的控制器。Symfony需要这一行作为@Route注释。

我遇到了相同的问题和错误消息,但我找不到任何循环引用

问题:yml文件中的缩进

abc_bundle_route:
path:     /my-url/{id}
defaults: { _controller: ABCBundle:Monitor:mycontroller, id: 0 }
    requirements:
        id: -?\d+
与(正确的)不相同:


通过设置正确的缩进,错误得到了解决。

为什么要使用注释?我仍然会遇到同样的错误。我只是尝试不同的方法来修复它。在尝试清除缓存时出错。基本上,我已经尝试从项目中删除AcmeBundle,但忘记删除routing_dev中的路由首选项。它现在可以工作了,感谢您为我指明了正确的方向!我很高兴你找到了解决办法。祝你好运。
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+