symfony2路由失败 - 无法重新声明类

San*_*kas 0 symfony

我正在尝试将我的路由从注释更改为thr routing.yml.这是我的routing_dev.yml中唯一的配置:

user.index:
  pattern:  /
  defaults: { _controller: AcmeMyBundle:User/UserIndex:index }    
Run Code Online (Sandbox Code Playgroud)

这是错误:

Fatal error: Cannot redeclare class Acme\MyBundle\Controller\User\UserIndexController in C:\Users\gp\Desktop\xampp\htdocs\project\src\Acme\MyBundle\Controller\User\UserIndexController.php on line 56
Run Code Online (Sandbox Code Playgroud)

为什么会这样?这是唯一具有此名称的类.我在UserIndexController中没有注释.

有人有想法吗?非常感谢你.

Flo*_*ian 5

尝试在项目中进行grep/find Acme\MyBundle\Controller\User\UserIndexController.

你可能真的有两次声明的类.

然后,尝试更换

`AcmeMyBundle:User/UserIndex:index` 
Run Code Online (Sandbox Code Playgroud)

AcmeMyBundle:User\\UserIndex:index

根据symfony的版本,它将搜索"类似名称空间"和/或"类似路径".