2015-08-19 2 views
0

Я сделал базовое приложение Yii2 с композитором. На localhost (xampp) все в порядке, но когда я загружаю исходный код на веб-хостинге, коды переадресации не работают. Даже в таком простом действии:Yii2 базовое приложение перенаправление не работает

<?php 

namespace app\modules\newsletter\controllers; 

use Yii; 
use yii\web\Controller; 
use yii\web\NotFoundHttpException; 
use yii\filters\VerbFilter; 

class TestController extends Controller 
{ 
    public function actionIndex() 
    { 
     echo 'Hi'; 
     return $this->redirect('http://google.com'); 
     echo 'Bye'; 
    } 
} 

Он выводит Hi и ничего не происходит.

Есть ли какая-либо конфигурация на моем веб-сервере, которую я могу установить, чтобы исправить это?

+0

попытаться отобразить ошибку php –

+0

Если вы перенаправляете, вы ничего не выводите. – SiZE

+0

@ NgôVănThao Ошибка не возникает. error_log пуст и 'return $ this-> redirect()' возвращает экземпляр Response. – JalalJaberi

ответ

0

Оператор echo, вероятно, заставляет заголовки посылаться перед перенаправлением, и поэтому перенаправление не работает. Вы должны хранить весь свой контент в файлах просмотра. Таким образом, вы должны переместить оператор echo в файл представления и показать это представление или перенаправить. Вы не можете отсылать контент и перенаправлять по тому же запросу ...

Смежные вопросы