Codeigniter错误消息无法修改标头信息

use*_*211 2 php codeigniter

当我运行我的php CodeIgniter项目时,我收到此错误消息:

遇到PHP错误

严重性:警告

消息:无法修改标题信息 - 头已经发出(输出开始在C:\的appserv\WWW \树\程序\型号\ mtree.php:17)

文件名:core/Common.php

行号:442

第17行:

echo $row->members_id . "</br>";
Run Code Online (Sandbox Code Playgroud)

这是我的模特功能:

function convert_all() {
    $this->db->empty_table('table1');
    $this->db->empty_table('table2');
    $this->db->query("INSERT INTO `table1` (`members_id`, `members_username`);
    $query = $this->db->get('table2');
    foreach ($query->result() as $row) {
        if ($row->members_id > 1) {
            echo $row->members_id . "</br>";
        }
        if ($this->isadvanced($row->members_id, $row->members_direct_id)) {
            $this->insert_to_right($row, $row->members_direct_id);
        } else {
            $this->insert_to_left($row, $row->members_direct_id);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

lin*_*asy 10

在使用codeigniter时,最好建议您echo只在视图中使用.

在任何地方回送随机发送一些数据到浏览器,之后你不能修改标题(这包括尝试重定向,设置内容类型等)

您应该重新组织代码,以便echo仅在视图中完成.这将解决Codeigniter中的标题问题.

这还包括} ?>在非视图php文件中的右括号" " 之后的末尾的额外空格.