2012-02-01 28 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

這也發生在我身上,它是我的控制器文件,我的命名空間錯誤