我正在尝试将我的路由从注释更改为thr routing.yml。 这是我的routing_dev.yml中的唯一配置:
user.index:
pattern: /
defaults: { _controller: AcmeMyBundle:User/UserIndex:index }
这就是错误:
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
为什么会这样?这是唯一具有此名称的类。我在UserIndexController中没有注释。
有人有想法吗? 非常感谢你。
答案 0 :(得分:5)
尝试在项目中找到Acme\MyBundle\Controller\User\UserIndexController
。
你可能真的让这个类声明两次。
然后,尝试替换
`AcmeMyBundle:User/UserIndex:index`
与
AcmeMyBundle:User\\UserIndex:index
根据symfony的版本,它将搜索“类似名称空间”和/或“类似路径”。
答案 1 :(得分:1)
这也发生在mee,这是我的控制器文件,我的命名空间错误。