我用作曲家制作了一个Yii2基本应用程序。在localhost(xampp)上一切正常,但是当我在webhost上传源代码时,重定向代码不起作用。即使是这么简单的行动:
<?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 :(得分:0)
echo语句可能会强制在重定向之前发送标头,因此重定向不起作用。您需要将所有内容保留在视图文件中。因此,您可以将echo语句移动到视图文件,并显示该视图或重定向。您无法在同一请求中回显内容并重定向...