Этот вопрос немного неоднозначен, поэтому извините.
В основном, я пишу веб-сайт с использованием Slim в качестве фреймворка, но я заметил, что есть два разных (но общих) способа перенаправления. Использование $app->redirect()
и $app->response->redirect();
Из того, что я вижу в документации, нет ничего, чтобы указать разницу между ними, кроме того, что $app->redirect()
будет генерировать исключение (что Slim будет ловить) или использовать где. И исследование предмета только показало, что $app->response->redirect()
следует использовать в MiddleWare, но никакой другой информации. Поэтому мой вопрос заключается в том, когда и где следует использовать $app->response->redirect();
через $app->redirect()
или наоборот.
$app->redirect()
является только вспомогательной функцией. Он делегирует ваш вызов $app->response->redirect()
.
См. Код на Github:
//Slim.php
public function redirect($url, $status = 302)
{
$this->response->redirect($url, $status);
$this->halt($status);
}