Codeigniter 分页函数初始化不工作

Codeigniter 分页函数初始化不工作,codeigniter,pagination,Codeigniter,Pagination,当我试图在codeigniter中创建分页时。我收到一个调用未定义函数初始化为空的错误 class Admin_Controller extends CI_Controller { function __construct() { parent::__construct(); $this->load->model('admin_model'); $this->load->library('pagination'); } function index()

当我试图在codeigniter中创建分页时。我收到一个调用未定义函数初始化为空的错误

class Admin_Controller extends CI_Controller
 {
function __construct()
{
    parent::__construct();
    $this->load->model('admin_model');
$this->load->library('pagination');
}

function index()
{
    $this->load->view('registration');

}

  public function manage()
{
       //$this->session->set_userdata($active);
       $config = array();
       $config["base_url"] =   site_url('admin_controller/manage');
      $config["total_rows"] = $this->db->get('entries_new') ->num_rows();
      $config["per_page"] = 2;
      $config["uri_segment"] = 3;
      $config["num_links"] = 3;
      $config['prev_link'] = 'Previous';
      $config['next_link'] = 'Next';
      $config['last_link'] = 'Last';
      //echo "<pre>";die(print_r($config));

      $this->pagination->initialize($config);
       $page = ($this->uri->segment(3)) ? $this->uri->segment(3) : 0;
      $data['pagination'] = $this->pagination->create_links();
    $data['ResAre']=$this->admin_model->get_data($config["per_page"],$page);
       $this->load->view('adminpage',$data);
}
 function register()
{
    if($this->input->post('register'))
    {
        $this->admin_model->insert_data();
        redirect(base_url('index.php/login_controller'));
    }
}

function update()
{
    if(isset($_REQUEST['editid']) && $_REQUEST['editid']!='' && $_REQUEST['editid']!=0)
        { 

      $data['ResAre']=$this->admin_model->update();
          $this->load->view('updatepage',$data);
}
   }

    function updated()
    {
      if(isset($_POST['update']))
        {

         $this->admin_model->updated();
         redirect(base_url('index.php/admin_controller/manage')); 

        }
}
function delete()
{
   if(isset($_REQUEST['deleteid']) && $_REQUEST['deleteid']!='' && $_REQUEST['deleteid']!=0)
        {
        // load model
         $this->admin_model->delete();
         redirect(base_url('index.php/admin_controller/manage')); 
         }
  }

 }
查看页面

<link href="<?php echo base_url(); ?>assets/bootstrap.min.css" 
 rel="stylesheet" media="screen">
 <div class="row">
 <div class="col-md-3"></div>
 <div class="col-md-6">
 <h2 align="center">HOME</h2>
 <h4 align="center"> Welcome !!!!!!!!!! </h4>
 <form>
 <div class="table-responsive" >
 <table border="0" align="center" class="table" style="border:1px solid 
 darkorange;">        
 <tbody>
    <tr>
    <th>Id</th>
    <th>Name</th>
    <th>Email</th>
    <th>Mobile</th>
    <th>Action</th>
    </tr>
    </tbody>
    <?php $i=0;
    //  print_r($records); die;
    foreach($ResAre as $row)
    {   ?>
    <tr>
    <td><?php echo $row->id;?></td>
    <td><?php echo $row->name;?></td>
    <td><?php echo $row->email;?></td>
    <td><?php echo $row->mobile;?></td>
    <td><a href="<?php echo base_url('index.php/admin_controller/update');? 
    >?editid=<?php echo $row->id; ?> ">Edit</a> | <a href="<?php echo 
    base_url('index.php/admin_controller/delete');?>?deleteid=<?php echo 
    $row->id;?>">Delete</a></td>
    </tr> <?php  $i++;} ?>
    <td colspan="6">
    <div align="center"><a href="<?php echo 
    base_url('index.php/admin_controller');?>">ADD</a></div></td>
    </table>
    </div>
    </form>
    <div align="center"><a href='<?php echo 
    base_url('index.php/login_controller/logout'); ?>' > Logout</a>
    </div>
    </div>
    <div class="col-md-3"></div>
    </div>
   class Admin_Model extends CI_Model
   {   
      public function __construct()
      {
        parent::__construct();
      }

      /* `get_data()` should be like this:*/
      public function get_data($limit, $start)
      {
        $this->db->limit($limit, $start);
        $query = $this->db->select('*')  ->from('entries_new') ->get();
        //print_r($query);die;
        return $query->result();
      }     
   }       

希望这对您有所帮助:

在您的模型中:

首先:在
admin\u model
中,您正在使用
CI\u Controller
扩展它,将其更改为
CI\u model

    $config = array();
    $config["base_url"] =   site_url('admin_controller/manage');
    $config["total_rows"] = $this->db->get('entries_new')->num_rows();
    $config["per_page"] = 2;
    $config["uri_segment"] = 3;
    $config["num_links"] = 3;
    $config['prev_link'] = 'Previous';
    $config['next_link'] = 'Next';
    $config['last_link'] = 'Last';

    $this->pagination->initialize($config);

    $page = ($this->uri->segment(3)) ? $this->uri->segment(3) : 0;
    /* pass offest and limit here if not passing*/
    $data["ResAre"] = $this->admin_model->get_data($config["per_page"],$page);

    $data["pagination"] = $this->pagination->create_links();
    $this->load->view('adminpage',$data);
第二:在
controller
model
中的
get_data()
方法中设置限制和偏移量


你在哪里通过偏移和限制?实际上我忘了设置限制,现在我修正了偏移。但在错误仍然保持不变之后,请浏览一段代码,您在哪里准确地得到了错误以及错误是什么,请精确设置错误行号33,即
$this->pagination->initialize($config)和错误\u处理程序显示致命错误:在C:\wamp\www\codeigniter\application\controllers\admin\u controller.php第33u行将模型扩展到CI\u控制器将其更改为CI\u模型查看我的更新答案
    $config = array();
    $config["base_url"] =   site_url('admin_controller/manage');
    $config["total_rows"] = $this->db->get('entries_new')->num_rows();
    $config["per_page"] = 2;
    $config["uri_segment"] = 3;
    $config["num_links"] = 3;
    $config['prev_link'] = 'Previous';
    $config['next_link'] = 'Next';
    $config['last_link'] = 'Last';

    $this->pagination->initialize($config);

    $page = ($this->uri->segment(3)) ? $this->uri->segment(3) : 0;
    /* pass offest and limit here if not passing*/
    $data["ResAre"] = $this->admin_model->get_data($config["per_page"],$page);

    $data["pagination"] = $this->pagination->create_links();
    $this->load->view('adminpage',$data);