在我的項目中,我使用的框架爲Symfony2。我想寫一個php函數,如果條件失敗,它會重定向到默認頁面。所以我的功能就是這樣。symfony在函數中重定向
public function validate($value){
if($value==null){
return $this->redirect(
$this->generateUrl('home_page', array("message"=>""))
);
}
}
我打電話這樣的功能。
$this->validate($value);
問題是重定向不會發生。
請大家,幫幫我。我不知道它爲什麼不重定向。
$response = $this->validate($value);
if ($response instanceof \Symfony\Component\HttpFoundation\Response) {
return $response;
}
回來,你可以拋出一個自定義的重定向例外,寫這將創建一個重定向響應監聽器的響應相反的: 感謝
此功能是否在您的控制器中? – Chopchop 2012-07-24 09:08:43
是的,它在控制器中。 – 2012-07-24 09:54:12