Yii2 HeadersAlreadySentException 报错 [ 2.0 版本 ]
运行相同的程序,一台机器不报错,一台机器会在页面底部报错,难道是环境问题?
Fatal error: Uncaught exception 'yii\web\HeadersAlreadySentException' with message 'Headers already sent in F:\ws\2018\Yii2\src\vendor\yiisoft\yii2\web\Response.php on line 414.' in F:\ws\2018\Yii2\src\vendor\yiisoft\yii2\web\Response.php on line 366
其他 1 个回答
-
yii\web\Response
方法中protected function sendHeaders() { if (headers_sent($file, $line)) { return; //此处返回 throw new HeadersAlreadySentException($file, $line); } if ($this->_headers) { foreach ($this->getHeaders() as $name => $values) { $name = str_replace(' ', '-', ucwords(str_replace('-', ' ', $name))); // set replace for first occurrence of header but false afterwards to allow multiple $replace = true; foreach ($values as $value) { header("$name: $value", $replace); $replace = false; } } } $statusCode = $this->getStatusCode(); header("HTTP/{$this->version} {$statusCode} {$this->statusText}"); $this->sendCookies(); }
共 1 条回复ymdq3 觉得很赞
ymdq3
注册时间:2018-03-30
最后登录:2018-11-08
在线时长:8小时50分
最后登录:2018-11-08
在线时长:8小时50分
- 粉丝0
- 金钱40
- 威望0
- 积分120