Разница между $ app-> Redirect и $ app-> response-> redirect в Slim

1

Этот вопрос немного неоднозначен, поэтому извините.

В основном, я пишу веб-сайт с использованием Slim в качестве фреймворка, но я заметил, что есть два разных (но общих) способа перенаправления. Использование $app->redirect() и $app->response->redirect();

Из того, что я вижу в документации, нет ничего, чтобы указать разницу между ними, кроме того, что $app->redirect() будет генерировать исключение (что Slim будет ловить) или использовать где. И исследование предмета только показало, что $app->response->redirect() следует использовать в MiddleWare, но никакой другой информации. Поэтому мой вопрос заключается в том, когда и где следует использовать $app->response->redirect(); через $app->redirect() или наоборот.

  • 0
    Какую версию Slim вы используете? Вы проверили документацию ?
  • 0
    2.6, и да, я прочитал документацию и не увидел ничего релевантного.
Теги:
redirect
slim

1 ответ

2
Лучший ответ

$app->redirect() является только вспомогательной функцией. Он делегирует ваш вызов $app->response->redirect().

См. Код на Github:

//Slim.php

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню