是否有任何服务器/托管设置可能导致 Yii2 中的简单重定向不起作用?
例如:
function actionIndex(){
return $this->redirect('other-page');
}
此代码以空白页结束,没有错误或消息显示(错误报告已打开),响应代码为 200(尽管 Yii2 调试器显示 302)。我网站上的所有内容都工作正常,但一旦代码到达任何 ->redirect()
,它就会以空白页面结束。
这种情况仅发生在我的客户共享托管上(在我的本地计算机和开发共享托管上一切正常)。 Yii2 运行时日志没有显示任何错误,服务器也没有记录我的主机允许我访问的信息。
最佳答案
事实证明,这是标准的白页错误:在 php 文件的开头添加了新的空行。
我逐行浏览了框架文件。当我注释掉 if(headers_sent()) {return;}
Yii 最终抛出了一个异常,只是为了让我发现我的一个配置文件在文件开头有额外的新行。删除它解决了问题。
关于php - Yii2 重定向导致空白页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34829969/