php - Yii2 重定向导致空白页

标签 php redirect yii2 shared-hosting

是否有任何服务器/托管设置可能导致 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/

相关文章:

php - 如何检查字段是否为空?

javascript - JQuery比较输入值?

php - Yii2 高级模板在控制台中使用前端模型

javascript - 肮脏的表格不起作用

php - 自动生成pkpass文件并发送到钱包Iphone

php - session_start() php 中的 UnexpectedValueException 导致 SPLObjectStorage 序列化失败

php - 在 php 中通过网络摄像头上传图像

php - MySQL 按日期和月内整数排序

redirect - 301重定向和/index.php

mysql - Yii2使用ActiveRecord建立三个表之间的关系