Class 扩展本机会话类codeigniter 1.7.2

Class 扩展本机会话类codeigniter 1.7.2,class,codeigniter,session,native,extend,Class,Codeigniter,Session,Native,Extend,我正在使用本机会话库替换CI中的内置会话库。我需要扩展该类,但当我打开我的_Session.php时,CI会恢复为旧的/system/libraries/Session.php 如何扩展一个取代了核心CI类(如Session.php)的类 简单地将类文件命名为与本机库相同的名称将 使CodeIgniter使用它而不是本机。用这个 功能您必须准确地命名文件和类声明 与本机库相同。例如,替换本机电子邮件 库您将创建一个名为application/libraries/Email.php的文件 -用户指

我正在使用本机会话库替换CI中的内置会话库。我需要扩展该类,但当我打开我的_Session.php时,CI会恢复为旧的/system/libraries/Session.php

如何扩展一个取代了核心CI类(如Session.php)的类

简单地将类文件命名为与本机库相同的名称将 使CodeIgniter使用它而不是本机。用这个 功能您必须准确地命名文件和类声明 与本机库相同。例如,替换本机电子邮件 库您将创建一个名为application/libraries/Email.php的文件

-用户指南

那就叫它

class MY_Email extends CI_Email {

    public function __construct()
    {
        parent::__construct();
    }
}
加载您的子类:

$this->load->library('email');
编辑 试试这个:

只需加载新库(进行扩展的库):

然后,假设我们有Session.php和Mysession.php

<?php
load_class('session', false);

class Mysession extends Session {
   //your code
}  

谢谢你的回复。也许我没有解释我需要做好什么。我正在使用这个图书馆。。我在application/libraries/中删除了Session.php文件,并创建了一个MY_Session.php文件来扩展自定义会话类,但当我这样做时,它默认返回到CI的本机会话管理。我试图找到一种方法,在不修改自定义类代码的情况下重写自定义类的方法。只要把它命名为Session.php,它就会取代旧的。好的,让我再解释一下。我从自定义会话混合库中获取了Session.php,并将其放在我的/application/libraries文件夹中。现在我想扩展这个自定义库,而不替换文件中的代码。当我在library文件夹中创建我的_Session.php时,它不再加载/application/libraries/Session.php。它默认返回到/system/libraries/Session.php。更有意义吗??)好吧,我明白你的意思了。编辑答案。对不起,我说的太多了:p这是有效的。谢谢你的回答。我很好奇它们是否是使用我的标记的一种方式,但我想这只是为了扩展CI本机类。再次感谢。