редирект

symfony Переадресация не из контроллера (редирект)

Переадресация из формы авторизации на имя маршрута (в данном случае 'test'):

use Symfony\Component\HttpFoundation\RedirectResponse;
......

return new RedirectResponse($this->urlGenerator->generate('test'));

См. подробнее: https://symfony.com/doc/current/security...

yii2 Редирект переадресация на предыдущую страницу. Пример кода

Из контроллера

Из действия контроллера можно так:

return $this->redirect(Yii::$app->request->referrer ?: ['/personal/login']);

где /personal/login -- маршрут, на случай, если предыдущая страница окажется неизвестной.

yii2 Calling unknown method: ...Controller::redirect() -- не работает редирект в контроллере.

В Yii2 метод redirect() работает так:

return Yii::$app->response->redirect(['site/view']);

Как метод класса Controller почему-то НЕ работает:

return $this->redirect(['site/view']);

yii2 Редирект из behaviors -- переадресация на произвольную страницу. Пример кода

Идя проста -- после всех разрешающих правил делаем для данного action одно с

 'allow' => false,

и функцией обратного вызова.
Как-то так:

Что делать если редиректа нигде в коде нет, но он есть (продолжает работать) -- что делать

Дело в том, что редиректы, например из .htaccess или php-кода, могут быть закешированы браузером -- в том случае они продолжают действовать, даже если правила сервера уже изменены -- один из способов решения проблемы-- почистить из историю браузера (скажем, за 1 час).

После чего выключить это кэширование вообще (в Firefox так).

php Почему не работает редирект Warning: Cannot modify header information - headers already sent by... Ошибка Решение

[продолжение этого вопроса]

Описание частной проблемы

После нажатия на кнопку выводится ошибка:

Warning: Cannot modify header information
 - headers already sent by (output started at C:\OpenServer\domains\testsite\WEB\5_phpRedirect.php:10)
 in C:\OpenServer\domains\testsite\WEB\5_phpRedirect.php on line 12

Код аналогичен приведённому в данной теме:

PHP.Перенаправление. -- редирект не работает

<head><title>Button1</title></head>
<body> 
 <CENTER>
<H1> PERENAPRAVLENIE </H1> 
<FORM  NAME="form1" METHOD="POST" ACTION="phpredirect.php">
<INPUT TYPE="SUBMIT" NAME="BUTTON" VALUE="phpbuttons1">
</FORM>
<FORM  NAME="form2" METHOD="POST" ACTION="phpredirect.php">
<INPUT TYPE="SUBMIT" NAME="BUTTON" VALUE="phplistbox">
</FORM>
<FORM  NAME="form3" METHOD="POST" ACTION="phpredirect.php">
<INPUT TYPE="SUBMIT" NAME="BUTTON" VALUE="phptextarea">
</FORM>
</CENTER> 
  
Subscribe to RSS - редирект