CodeIgniter
2016-03-31 20:33
253 查看
CI是PHP应用程序框架
CI运行机制
1、index.php文件作为前端控制器,初始化运行CodeIgniter所需的基本资源;
2、Router检查HTTP请求,以确定如何处理该请求;
3、如果存在缓存文件,将直接输出到浏览器,不用走下面正常的系统流程;
4、在加载应用程序控制器之前,对HTTP请求以及任何用户提交的数据进行安全检查;
5、控制器加载模型、核心类库、辅助函数以及其他所有处理请求所需的资源;
6、最后一步,渲染试图并发送至浏览器,如果开启了缓存,视图会先缓存起来用语后续的请求
*类名必须以大写字母开头
加载模型
模型一般会在控制器的方法中加载并调用,可以使用下面的方法来加载模型:this−>load−>model(‘modelname′);如果模型位于一个子目录下,那么加载时要带上模型所在目录的相对路径,例如,你的模型位于application/models/blog/Queries.php,可以这样加载它:this->load->model(‘model_name’);
如果模型位于一个子目录下,那么加载时要带上模型所在目录的相对路径,例如,你的模型位于application/models/blog/Queries.php,可以这样加载它:
this->load->model(blog/queries);加载之后,你就可以通过一个和你的类同名的对象访问模型中的方法。
this−>load−>model(‘modelname′);this->load->model(‘model_name’);
this->model_name->method();如果想将模型对象赋值给一个不同名字的对象,你可以使用this−>load−model()方法的第二个参数:this->load-model()方法的第二个参数:
this->load->model(‘model_name’,’foobar”);
$this->foobar->method();
相关文章推荐
- IAR创建STM8S103库函数模板问题
- Kibana4 的安装和使用
- “顺序栈”判断表达式中的括号是否正确配对
- opencv中的FileStorage类使用注意事项
- UESTC 1050 Different game 构造法
- 软考中高项学员:2016年3月30日作业
- Android学习之CoordinatorLayout轻松实现360软件详情页
- iOS真机调试一天后崩溃
- Compile,Build/Link和Execute((编译、连接和运行))的联系与区别
- 排序算法之归并排序
- linux终端下一些“风骚”的按键操作及Linux终端命令
- 30行代码中实现JavaScript的MVC
- 1000-A
- 用队列来实现栈
- TaintDroid下载预编译(五):TaintDroid(Android)系统编译虚拟机和真机测试
- 08.Django自定义模板,自定义标签和自定义过滤器
- a & (a-1) ?
- 安装xampp后apache不能启动解决方法
- link-cut tree预习
- 2016第一篇章