Symfony2 FOSUserBundle错误-FileLoaderImportCircularReferenceException
我正在尝试在一个新的symfony2项目上安装FOSUserBundle。我已经按照步骤安装了它,但仍然遇到以下错误: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
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+