2012-08-04 61 views
2

有沒有使用註釋重定向的方法?使用@Route註釋重定向

/** 
* Delete user 
* 
* 
* @Route("/deleteUser/{user_id}", name="delete_user_from_id") 
* @Template() 
*/ 
public function deleteUserAction($user_id) 
{ 
//.... 
return $this->redirect($this->generateUrl('acme_demo_homepage')); 
} 

我們可以用註解來避免這個額外的行嗎?像@redirect?

+1

AFAIK不可能,我在這裏問了一個類似的問題http://stackoverflow.com/questions/9719686/symfony2-how-to-redirect-to -an-action-without-hardcoding-route-name – gremo 2012-08-04 17:20:44

+0

這將如何發生?您需要一個複雜的語法來回答何時重定向的問題,因爲您無法在方法中註釋。我也懷疑它會提高可讀性。至少重定向必須發生在代碼中的某個位置,所以代碼是要走的路。或者我在這裏錯過了什麼? – Sgoettschkes 2012-08-05 19:39:07

+0

你們可以發佈一個答案,以便我可以接受它。謝謝:-) – Mick 2012-08-06 08:31:33

回答

1

不是,這是不可能的。

看看FrameworkExtraBundle。必須在控制器中觸發重定向(通常在某種邏輯之後;))