在 application 下面的libraries文件夹中定义自己的类库。
注意:除了数据库类和装载器类无法被扩展或替换,剩余其他类都可以被扩展或者替换。
建立完全属于自己的类库文件:
1.文件名和文件中定义的类的名字要一样。 并且首字母要大写的。
2.使用自己的类库的时候,第一步就是要加载这个类库。也就是 $this->load->library('类名');//注意:类名不分大小写,那就都写小写吧。
$this->classname->function_name() //被实例化后的对象的名字一定要是小写的。
3.一般而言,$this ,在控制器中,可以调用任何可用的CodeIgniter函数。
用自己的类替换原来的类
1.建立一个文件名,与系统提供的文件类的名字一样。比如Cart.php
2.文件中的类名就叫 CI_Cart.
3.用 $this->load->library('cart')来载入自己的类
4.注意:不能讲数据库类替换。database
扩展现有的类库:
1.在libraries下面建立的文件 以 $config[''subclass_prefix'] 为前缀。
默认为 MY即命名为 MY_Email.php
2.在类的定义中,要这样写
class MY_Email extends CI_Email
3.注意,如果扩展的类要用到构造函数,那么在扩展类中就要显示调用父类的构造函数。
4.在载入扩展的子类的时候
$this->load->library('email');
$this->email->function_name()