CI框架源码解析十五之模型类文件Model.php
来源:互联网 发布:薛之谦淘宝女装店 编辑:程序博客网 时间:2024/05/19 18:42
这篇博文我们讲述模型类文件Model.php,大家一看这个文件名肯定也会觉得非常熟悉,同样的这个Model,就是我们通常所说的MVC中的M。这个文件就是我们在开发项目过程中开发模型时所有的模型类都要继承自这个文件。
Model类的代码也非常少,有用的方法就下面这一个,下面这个方法是为了在Model里面可以像控制器那么通过$this->做很多事情。例如想在model里面加载某个library,就可以$this->load->library(xxx),其实它都是盗用controller的。
此类文件中的代码没有什么可解析的,我们直接查看模型类文件Model.php的源代码(注释版)即可明白此类代码所实现的方法功能:
<?php /** * ======================================= * Created by Pocket Knife Technology. * User: ZhiHua_W * Date: 2016/10/28 0501 * Time: 上午 8:41 * Project: CodeIgniter框架—源码分析 * Power: Analysis for Model.php * ======================================= */ defined('BASEPATH') OR exit('No direct script access allowed'); /** * 模型类 * Model几乎没什么代码,可用的就一个函数,巧妙的通过魔术方法__get()获取CI超级控制器 * 于是,在Model中,你可以像controller一样做很多事情,$this->load->model/library/helper/uri...... */ class CI_Model { /** * 构造函数 */ public function __construct() { log_message('info', 'Model Class Initialized'); } /** * __get() * Model类的代码也非常少,有用的方法就下面这一个, * 下面这个方法是为了在Model里面可以像控制器那么通过$this->做很多事情。 * 例如想在model里面加载某个library,就可以$this->load->library(xxx), * 其实它都是盗用controller的。 */ public function __get($key) { return get_instance()->$key; } }
1 0
- CI框架源码解析十五之模型类文件Model.php
- CI框架源码完全分析之核心文件(模型)Model.php
- CI框架源码解析一之入口文件index.php
- CI框架源码解析二之引导文件CodeIgniter.php
- CI框架源码解析一之入口文件index.php
- CI框架源码解析八之地址解析类文件URI.php
- CI框架源码解析二十之文件上传类文件Upload.php
- CI框架源码解析四之基准测试类文件Benchmark.php
- CI框架源码解析五之钩子类文件Hooks.php
- CI框架源码解析六之配置类文件Config.php
- CI框架源码解析七之编码类文件Utf8.php
- CI框架源码解析九之路由类文件Router.php
- CI框架源码解析十之输出类文件Output.php
- CI框架源码解析十一之安全类文件Security.php
- CI框架源码解析十二之输入类文件Input.php
- CI框架源码解析十三之语言类文件Lang.php
- CI框架源码解析十四之控制器类文件Controller.php
- CI框架源码解析十六之加载器类文件Loader.php
- 利用Activity的Dialog风格完成弹出框设计
- cpp——exception
- Xshell 连接的串口输出带颜色的日志
- scrapy框架的一些问题
- 软件体系结构原理、方法与实践总结
- CI框架源码解析十五之模型类文件Model.php
- 【GIT完全手册】git基本原理+git处理冲突+git版本回滚
- Xamarin.Android中实现延迟跳转
- 在开发板上生成一个带logo的二维码 -(二)
- linux设备驱动归纳总结(三):7.异步通知fasync
- 第九周 Oj 切面条
- java——abstract
- SSM搭建-Spring框架的介绍(1)
- 5大最流行手机webAPP框架之Ionic