我在 codeigniter 中遇到以下类型的错误,我无法解决它,任何人都知道此错误的原因是什么。
A PHP Error was encountered
Severity: Warning
Message: Cannot modify header information - headers already sent by (output started at /home/samples1/public_html/venture-test/application/controllers/admin/admin_notifications.php:158)
Filename: helpers/url_helper.php
Line Number: 540
我使用了两种方法,它们都在相同的控制器中,如下所示。
<?php
public function approve_recent_user() {
$user_id = $this->uri->segment(4);
$notification_id = $this->uri->segment(5);
$status = 1;
if($this->admin_notification_db->user_approve_flag($user_id,$status) == true) {
redirect('admin/admin_notifications/unapproved_users');
}
else {
redirect('admin/admin_home');
}
} ?>
执行此函数后,我重定向到其他方法,如下所示。
<?php
public function unapproved_users() {
$result = $this->admin_notification_db->get_unapproved_users();
$data['users'] = $result;
$this->load->view('admin/recent_users', $data);
} ?>
Message: Cannot modify header information - headers already sent by (output started at /home/samples1/public_html/venture-test/application/controllers/admin/admin_notifications.php:158)
当您在 PHP 代码中的标头重定向之前开始输出任何内容时,就会发生此错误。
例如,检查 PHP 标签之前或之前的任何空格、PHP 标签启动之前打印的 HTML 标签或重定向功能之前的任何输出或调试。
如果您仍然遇到问题,请进一步告知我。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)