用户
 找回密码
 入住 CI 中国社区
搜索
查看: 2098|回复: 11
收起左侧

[已解决] Cannot modify header information - headers already sent by

[复制链接]
发表于 2016-8-22 16:45:28 | 显示全部楼层 |阅读模式
Cannot modify header information - headers already sent by (output started at D:\xampp\htdocs\system\database\drivers\mysqli\mysqli_driver.php

这又是啥问题
 楼主| 发表于 2016-8-23 10:26:42 | 显示全部楼层
Hex 发表于 2016-8-23 10:21
你的报错信息里写了,你调用了未定义函数,我觉得是你的数据库配置有问题。
你这样改,是治标不治本的方式 ...

database.php里头就这么写着:
$active_group = 'default';
$query_builder = TRUE;

$db['default'] = array(
        'dsn'        => '',
        'hostname' => 'localhost',
        'username' => 'root',
        'password' => '123456',
        'database' => 'mytestdb',
        'dbdriver' => 'mysqli',
        'dbprefix' => 'happyfarm_',
        'pconnect' => FALSE,
        'db_debug' => (ENVIRONMENT !== 'production'),
        'cache_on' => FALSE,
        'cachedir' => '',
        'char_set' => 'utf8',
        'dbcollat' => 'utf8_general_ci',
        'swap_pre' => '',
        'encrypt' => FALSE,
        'compress' => FALSE,
        'stricton' => FALSE,
        'failover' => array(),
        'save_queries' => TRUE
);
 楼主| 发表于 2016-8-23 10:26:36 | 显示全部楼层
Hex 发表于 2016-8-23 10:21
你的报错信息里写了,你调用了未定义函数,我觉得是你的数据库配置有问题。
你这样改,是治标不治本的方式 ...

database.php里头就这么写着:
$active_group = 'default';
$query_builder = TRUE;

$db['default'] = array(
        'dsn'        => '',
        'hostname' => 'localhost',
        'username' => 'root',
        'password' => '123456',
        'database' => 'mytestdb',
        'dbdriver' => 'mysqli',
        'dbprefix' => 'happyfarm_',
        'pconnect' => FALSE,
        'db_debug' => (ENVIRONMENT !== 'production'),
        'cache_on' => FALSE,
        'cachedir' => '',
        'char_set' => 'utf8',
        'dbcollat' => 'utf8_general_ci',
        'swap_pre' => '',
        'encrypt' => FALSE,
        'compress' => FALSE,
        'stricton' => FALSE,
        'failover' => array(),
        'save_queries' => TRUE
);
 楼主| 发表于 2016-8-23 09:59:56 | 显示全部楼层
Hex 发表于 2016-8-22 17:59
楼主有在控制器里做重定向操作,这个要具体看看你的代码如何写的。
你目前提供的信息无法判断是什么问题。 ...

上网查了一下:把原句注释,改成下面那句,不再提示出错了,但不知这会有什么其它影响吗
protected function _escape_str($str){
           //return $this->conn_id->real_escape_string($str);
          if($this->conn_id){
          return $this->conn_id->real_escape_string($str);
      }
}
 楼主| 发表于 2016-8-22 16:54:18 | 显示全部楼层
我猜是说文件头信息已经发送出去了,后面又有功能要再发送一个文件头,后者无法重置前者就会报错,关键是我哪里重复发送文件头呢
 楼主| 发表于 2016-8-22 16:59:22 | 显示全部楼层
调试发现运行到图中第59行就停止了,关键是这个函数我一共调用了两次,前一个调用好好的,说明不是语法问题,后一个再运行到第59行时就报错了
发表于 2016-8-22 17:44:24 | 显示全部楼层
試著將你的錯誤訊息
前往搜尋引擎查看看如何 ?
发表于 2016-8-22 17:59:05 | 显示全部楼层
楼主有在控制器里做重定向操作,这个要具体看看你的代码如何写的。
你目前提供的信息无法判断是什么问题。
 楼主| 发表于 2016-8-23 09:53:46 | 显示全部楼层
Hex 发表于 2016-8-22 17:59
楼主有在控制器里做重定向操作,这个要具体看看你的代码如何写的。
你目前提供的信息无法判断是什么问题。 ...

你的重定向是指redirect()吗
发表于 2016-8-23 10:21:19 | 显示全部楼层
丘思甲 发表于 2016-8-23 09:59
上网查了一下:把原句注释,改成下面那句,不再提示出错了,但不知这会有什么其它影响吗
protected funct ...

你的报错信息里写了,你调用了未定义函数,我觉得是你的数据库配置有问题。
你这样改,是治标不治本的方式,不建议你这么做。
建议还是看一些 PHP 基础,有些东西不是你想的那样。

本版积分规则