0

我已经在这里阅读了半打类似的问题,并且已经仔细检查了我的图书馆之前<?php或之后没有空格。?>

好的,请注意,我随机收到此错误。当我在页面上并多次按 CTRL+R (刷新)时,连续尝试 2 或 3 次,错误消息不存在,然后错误消息出现并保持多试几次..

我得到的确切错误信息是

<h4>A PHP Error was encountered</h4>

<p>Severity: Warning</p>
<p>Message:  Cannot modify header information - headers already sent by (output started at A:\work\fast\semi 6\software engineering\project\project2\main\repo\main_proj\application\config\admin_template.php:2)</p>
<p>Filename: libraries/Session.php</p>
<p>Line Number: 672</p>

所以显然罪魁祸首似乎是 admin_template.php 库文件..

我调用库的控制器函数:

 public function view_items(){
    $this->session->set_userdata('f');
    $table="F";
    $this->admin_template->display_direct($table,'');
    }

我在这里复制文件

请注意,<?php 在第 1 行

<?php  if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class Admin_template{

    private
    $selected_item=-1,

    $menu=
        array(
        'Items'=>
            array(
              'Add Item'=>'admin/items/add_item',
              'View Items'=>'admin/items/view_items',

            ),
        'Administration'=>
            array(
                'View Admins'=>'admin/administration/view_admins',
                'View Representatives'=>'admin/administration/view_representative'
            )
        );


    public function __construct(){
    foreach($this->menu as $key=>$items){
        $this->menu[$key]['size']=sizeof($items);
    }
    $this->ci=&get_instance();
    }

    public function display_direct($view){
    $admin_template_data=array();
    $admin_template_data['content']=$view;
    $admin_template_data['heading']="heading";
    $admin_template_data['menu']=$this->menu;
    $admin_template_data['selected_item']=1;//$this->get_selected_item();

    return $this->ci->load->view('admin/main_template',$admin_template_data);
    }


}
4

0 回答 0