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

时间:2012-02-01 09:17:27

标签: symfony

我正在尝试将我的路由从注释更改为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中没有注释。

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

2 个答案:

答案 0 :(得分:5)

尝试在项目中找到Acme\MyBundle\Controller\User\UserIndexController

你可能真的让这个类声明两次。

然后,尝试替换

`AcmeMyBundle:User/UserIndex:index` 

与     AcmeMyBundle:User\\UserIndex:index

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

答案 1 :(得分:1)

这也发生在mee,这是我的控制器文件,我的命名空间错误