2014-02-12 90 views
0

所有我對這個問題的研究使我什麼:Symfony2中無法找到控制器路徑

我仍然有此錯誤:無法找到控制器路徑「/博客/ 1」。也許你忘了在路由配置中添加匹配路由?,與BlogBu​​ndle

這條路
blog_index: 
    path: /{page} 
    defaults: { _controller: PathBlogBundle:Blog:index, page: 1 } 
    requirements: 
     page:  "\d*" 
     _method: GET 

blog_see: 
    path: /article/{id} 
    defaults: { _controller: PathBlogBundle:Blog:voir } 
    requirements: 
     id:  "\d+" 
     _method: GET 

blog_add: 
    path: /add 
    defaults: { _controller: PathBlogBundle:Blog:ajouter } 
    requirements: 
     _method: POST 

blog_update: 
    path: /update/{id} 
    defaults: { _controller: PathBlogBundle:Blog:modifier } 
    requirements: 
     id:  "\d+" 
     _method: GET 

blog_delete: 
    path: /delete/{id} 
    defaults: { _controller: PathBlogBundle:Blog:supprimer } 
    requirements: 
     id:  "\d+" 
     _method: GET 

在這裏,每次都是應用之一:

default: 
    resource: "@PathBlogBundle/Resources/config/routing.yml" 
    prefix: /

path: 
    resource: "@PathBlogBundle/Resources/config/routing.yml" 
    prefix: /blog 
+0

嘗試使用'page:\ d +'作爲您的'blog_index'路線而不是'page:「\ d *」'。 – NHG

+0

謝謝,我試過但不起作用。這看起來像我的緩存:清除進入無限循環和崩潰。 – Totem

+0

因此,'rm -rf app/cache/*'; )請從模式中刪除'「字符:http://symfony.com/doc/current/book/routing.html#adding-requirements – NHG

回答

0

你的問題很可能出在應用程序/配置/ config.yml文件。您似乎有兩個不同的配置指向相同的資源,而不是一個。

default: 
    resource: "@PathBlogBundle/Resources/config/routing.yml" 
    prefix: /

DagomaBlogBundle: 
    resource: "@PathBlogBundle/Resources/config/routing.yml" 
    prefix: /blog 

的Symfony着眼於第一構成,即

default: 
    resource: "@PathBlogBundle/Resources/config/routing.yml" 
    prefix: /

嘗試刪除配置前綴路徑/和刷新。

+0

謝謝你,但同樣的錯誤 – Totem

+0

你可以把blog_index配置放在文件的末尾並刷新嗎? – sydney

+0

這不起作用,感謝人 – Totem

0

app/config/routing.yml註釋掉導入的路由文件(用於測試)。加上這個:

blog_index: 
    path: /blog/{page} 
    defaults: { _controller: PathBlogBundle:Blog:index, page: 1 } 
    requirements: 
     page: \d+ 
     _method: GET 

如果這個工作,那麼你知道問題在於你如何導入yml文件。如果這不起作用,那麼在某個地方肯定有更深的問題。

UPDATE:

在路線附近{}刪除多餘空格添加以下的app/config/routing.yml

path: 
    resource: "@PathBlogBundle/Resources/config/routing.yml" 
    prefix: /blog 
+0

它的工作原理是這樣的(:謝謝,現在我該怎麼辦? – Totem

+0

你必須導入routing.yml文件錯誤。你能告訴我絕對路徑你可以導入路由文件嗎?我可以告訴你如何導入它。 – Sehael

+0

導入路由的文件夾:/ var/www/Symfony/src/Path/BlogBu​​ndle/Resources/config – Totem

相關問題