2012-02-01 47 views
0

我试图改变我的路由从注释到thr routing.yml。 这是现在在我的routing_dev.yml的唯一配置:symfony2路由失败 - 无法重新声明类

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

我相信你认为这是唯一一个拥有这个名字的类,但是PHP因为这个错误而失败,原因是:)不,它不是路由相关的。另外你的_controller配置看起来很奇怪“IdiotsP1Bundle:User/UserIndex:index” - 这真的有用吗?与斜线之间? – Inoryy 2012-02-01 13:26:44

+0

userindexController位于文件夹Controller/User/UseriIndexcontroller.php当我认为用户/然后路由找不到类 – 2012-02-01 14:15:20

回答

5

尝试在您的项目中寻找grep /找到​​。

你也许真的有两次声明的类。

然后,尝试与 AcmeMyBundle:User\\UserIndex:index

根据关于symfony的版本替换

`AcmeMyBundle:User/UserIndex:index` 

,它将搜索和/或“像路径”一“像命名空间”。

+0

这不是问题,但谢谢。我不删除我的注释来测试索引,并且我用树枝渲染函数渲染UserIndex:区域。我认为其中一个认为是问题,但现在渲染功能也起作用。谢谢 – 2012-02-03 10:08:48

1

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