最近研究PHP,遇到這個問題
百度看了很多的回答
大部分說的都是在vendor/yiisoft/yii2/web/Response.php 的第366行添加exit;或return
protected function sendHeaders()
{
if (headers_sent($file, $line)) {
//添加下面的一行
exit;
//或者
return;
throw new HeadersAlreadySentException($file, $line);
}
if ($this->_headers) {
......
}
這樣確實不報錯了,但是呢,我的界面卻都是404。
最後發現是PHP版本的原因,我當時的PHP版本是7.1.3,懷着試一試的態度,把PHP換成PHP 5.6.4的。
然後就這樣好了。
後來才發現,HeadersAlreadySentException這個異常類,是後面新增的。