2017-04-04 29 views
0

,這是我的控制器:symfony的路線改變未生效

/** 
* \brief Change Password of currently logged in user 

* @Route("/changePw", name="changePw") 
* @Template() 
*/ 
public function changePwAction(Request $req) 
{ 
    //controller code here 
} 

當我改變行

* @Route("/changePw", name="changePw") 

到:

* @Route("/changePw2", name="changePw2") 

此更改不會生效,頁面仍然從/changePw加載

我認爲這可能是緩存。所以我嘗試過:

php app/console cache:clear --env=dev 

哪一個也沒有幫助。這似乎是顯而易見的,但由於我是symfony的新手,我無法弄清楚。

+1

也許路線是在其他地方定義的?檢查'應用程序/控制檯調試:路由器' – Gerry

+0

嘗試首次推出所有路由:bin/console debug:路由器你看到兩個路由嗎? –

回答

1

如果您使用app.php訪問站點,而不是app_dev.php,則不需要清除dev高速緩存以進行路由更改,那麼您需要清除prod高速緩存才能使其工作。 php app/console cache:clear --env=prod

+0

問題是,我正在使用app.php並且已經清除了設備緩存。然而,正如你所說,當我切換到app_dev.php我不需要清除緩存了。 – MehdiB