2013-05-06 26 views
0

我感謝您花時間閱讀我的問題。正如標題所述,我可以在我的本地XAMPP服務器上無錯地運行此代碼,但是當我上載它時,出現錯誤。我的prod.log在線提供了找不到路線的錯誤。Symfony2 - 僅在線路由錯誤,不在本地

有問題的代碼如下:

/** 
* @Route("features/{id}", name="features", defaults={"id" = 0}) 
* @Template("FluffyBundle:Page:features.html.twig") 
*/ 
public function indexAction($id) 
{ 

所以我試圖做到的是,如果你來mydomain.com/features的「ID」值是0,我的代碼就知道了這意味着不顯示特定的文章。但是,如果您來到mydomain.com/features/280,它將從我的數據庫中提取ID爲280的文章。現在,進入沒有指定ID的功能頁面不會導致在線或離線的問題。只有當我嘗試訪問mydomain.com/features/###時,系統會提示500錯誤,並且prod.log中沒有找到路由。在本地,它從數據庫中提取選定的文章,只是不在線。

任何幫助理解爲什麼在網上完全相同的代碼不起作用,但脫機它,將不勝感激。我確定有一些我錯過或忽略的東西,但我無法弄清楚。作爲附加說明,我在dev和prod環境中都在本地運行代碼,沒有發現任何可以看到的錯誤。

+1

你是否清除了緩存(甚至可能是'rm -rf app/cache/*')? symfony在生產模式下大量使用緩存來加速應用程序! – Sgoettschkes 2013-05-06 04:29:26

+0

要清楚:您正在以dev模式('app_dev.php')和prod模式('app.php')在本地測試您的頁面,並且都可以使用。如果你在服務器上運行它(我猜是prod模式),它不再工作了?如果在開發模式下在服務器上運行它,會發生什麼情況? – Sgoettschkes 2013-05-06 06:51:04

+0

我實際上清除了多次緩存,甚至完全刪除並重新上傳我的網站。該問題僅在線保持。 – 2013-05-06 06:52:10

回答

0

我認爲這個問題關閉。事實證明,我在一個實體的一個部分使用了錯誤的表名,導致Symfony以非常奇怪的方式破解。錯誤沒有反映出來,但是在解決表名問題後,問題就解決了。