redirect для абсолютных адресов в 2.0.7

Уже исправленные репорты или принятые предложения
Ответить
leshov
Сообщения: 16
Зарегистрирован: 2010.08.16, 21:27

redirect для абсолютных адресов в 2.0.7

Сообщение leshov » 2016.03.25, 14:21

Во такой код:

Код: Выделить всё

<?php

namespace app\controllers;

use Yii;
use yii\web\Controller;

class SiteController extends Controller
{
    public function actionError() {
        return $this->redirect('http://www.google.com/');
    }
    
}

При вызове http://y.test/?r=abracadabra
  • yii2 2.0.6 срабатывает корректно: происходит переход на http://www.google.com/ (Ststus Code 302, Location: http://www.google.com)
  • yii2 2.0.7 не срабатывает (Status Code 404, Location отсутствует)
web.config -- из стандартной поставки (basic):

Код: Выделить всё

        'errorHandler' => [
            'errorAction' => 'site/error',
        ],


Аватара пользователя
samdark
Администратор
Сообщения: 8552
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: redirect для абсолютных адресов в 2.0.7

Сообщение samdark » 2016.03.25, 15:33

https://github.com/yiisoft/yii2/blob/ma ... r-actions-
Note: If you need to redirect in an error handler, do it the following way:

Yii::$app->getResponse()->redirect($url)->send();
return;

leshov
Сообщения: 16
Зарегистрирован: 2010.08.16, 21:27

Re: redirect для абсолютных адресов в 2.0.7

Сообщение leshov » 2016.03.25, 15:55

Спасибо, понятно.

Ответить