用户
 找回密码
 入住 CI 中国社区
搜索
查看: 2814|回复: 6
收起左侧

[已解决] 怎样扩展核心类?

[复制链接]
发表于 2011-6-7 20:46:37 | 显示全部楼层 |阅读模式
本帖最后由 gdtv 于 2011-6-7 20:47 编辑

我想扩展核心类Pagination,于是这样做:
新建文件\application\core\MY_Pagination.php,内容如下:
PHP复制代码
class MY_Pagination extends CI_Pagination {
    function __construct()
    {
        parent::__construct();
    }
    …………………………
    …………………………
    …………………………
}
 
复制代码


在控制器里怎么调用呢?
$this->load->library('MY_Pagination');  //这里应该是'MY_Pagination'还是'my_pagination'还是'pagination'呢?
$this->my_pagination->initialize($config);  //这里应该是'MY_Pagination'还是'my_pagination'还是'pagination'呢?
发表于 2011-6-7 21:04:54 | 显示全部楼层
扩展类的使用与跟原类无区别
 楼主| 发表于 2011-6-7 21:20:41 | 显示全部楼层
jeongee 发表于 2011-6-7 21:04
扩展类的使用与跟原类无区别

试了,用原类的方法不行
似乎Pagination不是核心类(是不是放在system/core里的才是核心类?system/libraries里的不是核心类,不能扩展?),不能扩展?
发表于 2011-6-7 21:22:38 | 显示全部楼层
本帖最后由 jeongee 于 2011-6-7 21:23 编辑
gdtv 发表于 2011-6-7 21:20
试了,用原类的方法不行
似乎Pagination不是核心类(是不是放在system/core里的才是核心类?system/librar ...

可以扩展,放对地方即可我说的使用方法跟原类一样包括load的方式
 楼主| 发表于 2011-6-7 21:59:35 | 显示全部楼层
本帖最后由 gdtv 于 2011-6-7 21:59 编辑
jeongee 发表于 2011-6-7 21:22
可以扩展,放对地方即可我说的使用方法跟原类一样包括load的方式

我试过了,跟原来一样的话,加载的是原来的类。
放的地方,我完全按照手册说的,也不行。

发表于 2011-6-7 23:46:42 | 显示全部楼层
分页类不是核心类,请放到 libraries 目录。
 楼主| 发表于 2011-6-8 01:13:13 | 显示全部楼层
Hex 发表于 2011-6-7 23:46
分页类不是核心类,请放到 libraries 目录。

我赞成                   

本版积分规则