yiiartisan

yiiartisan

这家伙有点懒,还没写个性签名!

  • 财富值

    50

  • 威望值

    0

  • 总积分

    120

个人信息

  • 收藏了教程
    Yii2 批量插入、更新数据
  • 赞了评论
    $sql = $queryBuilder->batchInsert('user', ['name', 'age'], [
        ['Tom', 30],
        ['Jane', 20],
        ['Linda', 25],
    ]);
    
  • 收藏了教程
    Yii2.0 批量插入数据
  • 回复了 的回答

    是你更新了yii2的新版本导致的吧,我记得好像是yii2.0.14好像在send方法里增加了一个检测是否输出header的功能,如果已经发送header,那么就抛出异常。直接exit吧。

    yii\web\Response::send() 方法使用以下步骤来发送响应:

    触发 yii\web\Response::EVENT_BEFORE_SEND 事件。
    调用 yii\web\Response::prepare() 来格式化 response dataresponse content。
    触发 yii\web\Response::EVENT_AFTER_PREPARE 事件。
    调用 yii\web\Response::sendHeaders() 来发送注册的HTTP头
    调用 yii\web\Response::sendContent() 来发送响应主体内容
    触发 yii\web\Response::EVENT_AFTER_SEND 事件。
    

    貌似如此,还是不太能理解,暂时先以exit()替代解决

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

  • 提出了问题
    Headers already sent
  • 2018-09-07 已签到
    连续签到1天,获得了5个金钱
  • 2018-09-03 已签到
    连续签到1天,获得了5个金钱
助理 等级规则
120/200
资料完整度
10/100
用户活跃度
0/100

Ta的关注

1

Ta的粉丝

0

Ta的访客

1