扩展本机会话类codeigniter 1.7.2

时间:2012-05-18 06:29:13

标签: class codeigniter session native extend

我使用本机会话库来替换CI中的内置会话库。我需要扩展类,但当我放入MY_Session.php时,CI将恢复为旧的/system/libraries/Session.php。

如何扩展一个替换像Session.php这样的核心CI类的类?

1 个答案:

答案 0 :(得分:1)

  

只需将您的类文件命名为与本机库相同即可   导致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
}  

您仍然不需要MY_名称标签,我认为您希望将其保留为原始预期目的,以避免混淆。

..否则只需使用include()或require():P