BUG
An Error occurred while handling another error:
yii\web\HeadersAlreadySentException: Headers already sent in D:\phpStudy\PHPTutorial\WWW\book\vendor\yiisoft\yii2\web\View.php on line 181. in D:\phpStudy\PHPTutorial\WWW\book\vendor\yiisoft\yii2\web\Response.php:366
Stack trace:
#0 D:\phpStudy\PHPTutorial\WWW\book\vendor\yiisoft\yii2\web\Response.php(339): yii\web\Response->sendHeaders()
#1 D:\phpStudy\PHPTutorial\WWW\book\vendor\yiisoft\yii2\web\ErrorHandler.php(135): yii\web\Response->send()
#2 D:\phpStudy\PHPTutorial\WWW\book\vendor\yiisoft\yii2\base\ErrorHandler.php(111): yii\web\ErrorHandler->renderException(Object(yii\web\HeadersAlreadySentException))
#3 [internal function]: yii\base\ErrorHandler->handleException(Object(yii\web\HeadersAlreadySentException))
#4 {main}
Previous exception:
yii\web\HeadersAlreadySentException: Headers already sent in D:\phpStudy\PHPTutorial\WWW\book\vendor\yiisoft\yii2\web\View.php on line 181. in D:\phpStudy\PHPTutorial\WWW\book\vendor\yiisoft\yii2\web\Response.php:366
Stack trace:
#0 D:\phpStudy\PHPTutorial\WWW\book\vendor\yiisoft\yii2\web\Response.php(339): yii\web\Response->sendHeaders()
#1 D:\phpStudy\PHPTutorial\WWW\book\vendor\yiisoft\yii2\base\Application.php(392): yii\web\Response->send()
#2 D:\phpStudy\PHPTutorial\WWW\book\web\index.php(19): yii\base\Application->run()
#3 {main}
方法
加上一个exit();即可!
public function endPage($ajaxMode = false)
{
$this->trigger(self::EVENT_END_PAGE);
$content = ob_get_clean();
echo strtr($content, [
self::PH_HEAD => $this->renderHeadHtml(),
self::PH_BODY_BEGIN => $this->renderBodyBeginHtml(),
self::PH_BODY_END => $this->renderBodyEndHtml($ajaxMode),
]);
$this->clear();
exit();
}