2015-05-29 16 views
1

重定向這個問題是有些模棱兩可,所以我們對此深感抱歉。

基本上,我正在寫使用超薄的框架網站,但我注意到,有兩種不同的(但常見的)的方式來重定向。使用$app->redirect()$app->response->redirect();

從我可以在文檔中看到,有沒有指示出兩者之間的區別,除此之外$app->redirect()將拋出一個異常(苗條來抓),或用在哪裏。與研究對象只透露$app->response->redirect()應該中間件被使用,但沒有其他信息。所以我的問題是何時何地,你應該使用$app->response->redirect();$app->redirect(),反之亦然。

+0

什麼版本的修身您使用的是?你檢查了[documentation](http://docs.slimframework.com/routing/helpers/#redirect)嗎? –

+0

2.6,是的,我沒有閱讀文檔,並沒有看到任何相關性。 – Nikey646

回答

2

$app->redirect()只是一個輔助功能。它將您的電話委託給$app->response->redirect()

見守則Github

//Slim.php 

public function redirect($url, $status = 302) 
{ 
    $this->response->redirect($url, $status); 
    $this->halt($status); 
}