使用CI做项目时,若想自己创建一个控制器,然后再让其它控制器继承这个,这时可以称这个控制器为基类。
首先打开“application/config/config.php”配置文件,查找“$config['subclass_prefix'] = '';”,把其中的值设置为MY,即“$config['subclass_prefix'] = 'MY_';”这个表示框架初始化时可以默认加载以MY开头的控制器文件。
打开“application/core”文件夹,这个文件夹可以创建ci默认加载的基类(注意并不是在控制器中创建基类),创建“MY_Controller.php”文件,打开文件创建“MY_Controller”类并继承ci的控制器,即“class My_Controller extends CI_Controller”,注意不需要引入任何文件。
然后在“MY_Controller”类的构造函数中继承父类构造函数“parent::__construct();”。
这样,ci框架的一个基类就创建完成了。
注意:在“MY_Controller.php”文件中,创建完“MY_Controller”类后,还可以创建其它的类,然后在控制器中继承这些类,ci框架并不做限制。
即:一个基类文件,可包含多个class类,这些同一个文件中的class,根据需求做不同的继承,控制器中再继承这些类。
上一篇:CI框架3.*上传文件
下一篇:CI框架3.**版本,改造验证码