0

我想在CI_pagination类中添加 ajax 分页,但为此我想创建一个MY_Pagination扩展 CI_Pagination 类的类,但是当我$this->load->library('pagination');在控制器中使用这个库时它会出错:并在新的 MY_Pagination 类中调用测试函数

Fatal error: Call to undefined method CI_Pagination::test() ...

我还在 config.php 中添加了一行$config['subclass_prefix'] = 'MY_';我更改了子类名称,Please note that all native CodeIgniter libraries are prefixed with CI_ so DO NOT use that as your prefix.因为http://ellislab.com/codeigniter/user-guide/general/creating_libraries.html

这是我的代码

<?php
class MY_Pagination extends CI_Pagination {

    function __construct() {
        parent::__construct();
    }
    function test()
    {
       echo 'test';
    }
}
?>

此代码保存在文件 MY_Pagination.php 中。

我从https://www.codeigniter.com/user_guide/general/creating_libraries.html阅读了文档,但这不起作用,为什么?

4

2 回答 2

1

CI_Pagination在尝试扩展之前加载类,所以

$this->load->library('pagination'); // base class
$this->load->library('ajax_pagination'); // custom derived class
于 2012-12-12T09:58:29.757 回答
0

你为什么要为分页建立一个库。

Codeigniter 已经有一个分页库

参考这个

http://ellislab.com/codeigniter/user-guide/libraries/pagination.html

于 2012-12-12T09:56:42.863 回答