2018-12-23 13:58:32 2016次浏览 3条回答 0 悬赏 20 金钱

捕获1.PNG

$a1 = $this->sql->from('account')
   ->select(['name','beizhu'])
   ->where('`lock`= :lock',[':lock'=>1])
   ->all();
   return json_encode($a1);

貌似不能 print_r?改成 return 就不报错了,我了去

  • 回答于 2018-12-23 19:23 举报

    这个错误,是你的yii2升级版本导致的,之前已经好几个人发问过了,我也做过回答。具体你可以搜索下“headers already send"类似标题的【问答】吧。估计有近一个月了吧。祝你好运找到它,看明白!

    3 条回复
    回复于 2018-12-24 09:58 回复

    谢谢,这个站搜索太难了,完全‘搜’不懂,用不来,搜出来都是毫无相干的主题

    回复于 2018-12-24 10:34 回复

    https://www.yiichina.com/question/3833 找到了。你从【已解决】的问答记录里翻翻吧

    回复于 2018-12-24 15:43 回复

    非常感谢大佬,辛苦了

  • 回答于 2018-12-24 10:36 举报

    这个不是你的查询的问题,你可以将debug 设置为false,原因是发送或者修改 HTTP 头信息的方法必须在任何输出被输出之前被调用

    <?php
    /**
     * @link http://www.yiiframework.com/
     * @copyright Copyright (c) 2008 Yii Software LLC
     * @license http://www.yiiframework.com/license/
     */
    namespace yii\web;
    use yii\base\Exception;
    /**
     * HeadersAlreadySentException represents an exception caused by
     * any headers that were already sent before web response was sent.
     *
     * @author Dmitry Dorogin <dmirogin@ya.ru>
     * @since 2.0.14
     */
    class HeadersAlreadySentException extends Exception
    {
        /**
         * {@inheritdoc}
         */
        public function __construct($file, $line)
        {
            $message = YII_DEBUG ? "Headers already sent in {$file} on line {$line}." : 'Headers already sent.';
            parent::__construct($message);
        }
    }
    
    1 条回复
    回复于 2018-12-24 15:43 回复

    学习了,感谢大佬回答

  • 回答于 2019-01-15 15:17 举报

    其实你在代码最后写一个die;就行了!

您需要登录后才可以回答。登录 | 立即注册
朕的大清完了
主管

朕的大清完了

注册时间:2018-11-15
最后登录:2022-05-10
在线时长:22小时13分
  • 粉丝2
  • 金钱479
  • 威望20
  • 积分899

热门问题