我使用本机会话库来替换CI中的内置会话库。我需要扩展类,但当我放入MY_Session.php时,CI将恢复为旧的/system/libraries/Session.php。
如何扩展一个替换像Session.php这样的核心CI类的类?
答案 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