【问题标题】:Codeigniter Fatal error: Call to undefined method Pagination::initialize()Codeigniter 致命错误:调用未定义的方法 Pagination::initialize()
【发布时间】:2016-02-07 04:25:51
【问题描述】:

我正在尝试使用 Codeigniter 分页,但收到以下错误“致命错误:调用未定义的方法 Pagination::initialize()”。

我发现一些帖子有同样的问题,但他们都说解决方案是自动加载我已经在做的分页类。我能想到的唯一问题是我的类使用了自定义控制器“MY_Controller”,它扩展了 CI 控制器。下面是我的代码,请帮忙。提前致谢。

MY_Controller.php

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

class MY_Controller extends CI_Controller {

public function __construct()
{
    parent::__construct();

    $this->init();
}

}

主控制器

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

class Main extends MY_Controller {

function index()
{
    $this->display();   
}

function display()
{
//pagination settings
$config['base_url']    = base_url();
$config['total_rows']  = 200;
$config['per_page']    = 50;

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

【问题讨论】:

  • 加载里面的显示函数 $this->load->library('pagination');
  • 任何成功请分享

标签: php codeigniter pagination


【解决方案1】:

如果您制作了一个自定义控制器并使用核心 My_Controller 对其进行扩展,而不是在 display() 函数中加载分页库:

$this->load->library('pagination');

【讨论】:

  • 我在自动加载之前的原始逻辑是在显示方法中加载库。我将负载移回显示方法,但仍然收到相同的错误。
  • 我通过升级到 Codeigniter 3.0 解决了这个问题。
猜你喜欢
  • 1970-01-01
  • 2016-05-08
  • 2023-03-10
  • 1970-01-01
  • 1970-01-01
  • 2011-12-27
  • 1970-01-01
  • 1970-01-01
  • 2015-01-28
相关资源
最近更新 更多