2018-09-07 11:52:59 136次浏览 2条回答 0 悬赏 10 金钱

控制器当中echo或者var_dump获取到的数据的时候,数据没有全部输出,出现报错如下:

An Error occurred while handling another error:
yii\web\HeadersAlreadySentException: Headers already sent

此问题多处出现,请求大神指导

完整报错如下

An Error occurred while handling another error:
yii\web\HeadersAlreadySentException: Headers already sent in 
D:\phpStudy\WWW\fccms\backend\controllers\TestController.php on line 40.

in D:\phpStudy\WWW\fccms\vendor\yiisoft\yii2\web\Response.php:366

Stack trace:
#0 D:\phpStudy\WWW\fccms\vendor\yiisoft\yii2\web\Response.php(339):
yii\web\Response->sendHeaders()

#1 D:\phpStudy\WWW\fccms\vendor\yiisoft\yii2\web\ErrorHandler.php(135):
yii\web\Response->send()

#2 D:\phpStudy\WWW\fccms\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\WWW\fccms\backend\controllers\TestController.php on line 40. 
in D:\phpStudy\WWW\fccms\vendor\yiisoft\yii2\web\Response.php:366

Stack trace:
#0 D:\phpStudy\WWW\fccms\vendor\yiisoft\yii2\web\Response.php(339): yii\web\Response->sendHeaders()

#1 D:\phpStudy\WWW\fccms\vendor\yiisoft\yii2\base\Application.php(392): yii\web\Response->send()

#2 D:\phpStudy\WWW\fccms\backend\web\index.php(17): yii\base\Application->run()

#3 {main}
补充于 2018-09-07 11:57

百度了一下,输出结尾添加exit()可以解决(到处添加exit()有点…………),另外有没有其他解决方法

  • 回答于 2018-09-07 15:01

    如果你只是调试,用exit;没毛病,如果是接口 请参考接口开发的相关教程就好。

  • 回答于 2018-09-13 18:01

    在接口返回前,应该已经输出过了。查看从进入接口到返回 中间有没有过打印输出

您需要登录后才可以回答。登录 | 立即注册
yiiartisan
助理

yiiartisan

注册时间:2017-12-22
最后登录:1小时前
在线时长:7小时21分
粉丝0
金钱45
威望0
积分115

热门问题