CodeIgniter学习笔记三:扩展CI的控制器、模型
程序员文章站
2022-05-20 13:34:03
...
一、扩展CI中的控制器
有时需要对CI中的控制器作统一操作,如进行登录和权限验证,这时就可以通过扩展CI控制器来实现。
扩展CI控制器只需要在application/core文件夹中建一个继承自CI_Controller类的MY_Controller类即可,然后在这个类中实现自己需要的逻辑。
关于上面这句话,有两点需要解释一下:
1、为什么要在application/core文件夹中:是因为基类CI_Controller是在system/core文件夹中,这里需要跟system中对应。
2、为什么扩展的控制器前缀是MY_,可否换成其他的:这个前缀是在application/config/config.php中定义的:
$config['subclass_prefix'] = 'MY_';
只需要这两处对应上就可以了。
二、模型
示例application/models/user_model.php:
php /** * User_model */class User_model extends CI_Model{ //return all userspublicfunction getAll() { $res = $this -> db -> get('test'); return$res -> result(); } }
注意点:
1、文件名全小写
2、类名首字母大写
3、模型中可以使用超级对象中的属性
4、建议用_model作后缀,防止跟其他类名冲突
使用示例:
publicfunction index() { //load model$this -> load -> model('User_model'); $usermodel = $this -> User_model -> getAll(); //别名$this -> load -> model('User_model', 'user'); $usermodel = $this -> user -> getAll(); var_dump($usermodel); }
模型主要用于规范项目结构。
以上就介绍了CodeIgniter学习笔记三:扩展CI的控制器、模型,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。
下一篇: 求一正则婚配规则写法
推荐阅读
-
[PHP]CodeIgniter学习手册(三):模型Model的介绍与简单案例
-
CodeIgniter学习笔记三:扩展CI的控制器、模型,codeigniterci_PHP教程
-
CodeIgniter学习笔记三:扩展CI的控制器、模型
-
CodeIgniter学习笔记三:扩展CI的控制器、模型,codeigniterci
-
CodeIgniter学习笔记三:扩展CI的控制器、模型,codeigniterci_PHP教程
-
CodeIgniter学习笔记 Item2--CI中的MVC
-
CodeIgniter学习笔记 Item3--CI中的超级对象
-
CodeIgniter学习笔记 Item5--CI中的AR
-
CodeIgniter学习笔记 Item6--CI中的常规主题
-
CodeIgniter学习笔记 Item4--CI中的数据库操作