【总结Ⅰ】CI开发文档
来源:互联网 发布:淘宝上买卫生巾靠谱吗 编辑:程序博客网 时间:2024/06/11 23:03
一.URL
1.在mvc模式下,url遵循控制器/方法/参数/参数…的形式
可通过URI路由(route)进行重定向
2.移除url中的index.php(通过启动apache服务的mod_rewrite,修改.htaccess)
3.添加url后缀(修改config/config.php)
4.启用查询字符串(一般不用)
二.控制器
1.控制器即为类文件,与uri关联,未指明方法名则默认调用index方法(控制器文件名需大写,类名也需大写)。
可通过uri传参给控制器(注意考虑路由)
2.重映射方法
通过_remap()(写在控制器中)方法决定调用控制器中的哪个方法,即根据自定义规则重新匹配。例如下:
public function _remap($method){ if ($method === 'some_method') { $this->$method(); } else { $this->default_method(); }}
如果要重映射的方法含有参数,则利用call_user_func_array()函数
public function _remap($method, $params = array()){ $method = 'process_'.$method; if (method_exists($this, $method)) { return call_user_func_array(array($this, $method), $params); } show_404();}
3.处理输出
_output()方法接收输出数据,默认将数据发送到浏览器
4.私有方法
无法通过url直接访问
5.控制器放入子目录中
url书写方式需要修改或者修改路由规则
6.构造函数
进行一些初始化的工作
7.保留方法名
不要将方法名命名为保留方法
三.保留名称
为了便于编程,CodeIgniter 使用了一些函数、方法、类和变量名来实现。 因此,这些名称不能被开发者所使用
四.视图
1.一个视图就是一个Web页面或者页面的一部分,视图之间可以互相嵌套。
加载视图:$this->load->view('name')
2.加载多个视图,视图会合并到一起
3.向视图中添加动态数据(数组或者对象)
当使用对象时,对象中的变量会转换为数组元素
4.将加载视图方法的第三个参数设为TRUE可把视图作为数据返回(这在对视图数据做某些处理的时候很有用)
五.模型
1.模型是专门用来和数据库打交道的PHP类。
模型类首字母大写,文件名与类名需要保持一致。
2.加载模型类后,你就可以通过一个和你的类同名的对象去访问模型中的方法
3.加载模型类的第二个参数为给模型类起的别名。第三个参数表示是否自动加载数据库(也可以传入一个记录数据库配置的数组表示加载此配置,不过少用)。
4.模型的自动加载
打开application/config/autoload.php文件,并将该模型添加到autoload数组中。
六.辅助函数
1.辅助函数是帮助我们完成特定任务的函数。
URL辅助函数帮助我们创建链接
表单辅助函数帮助我们创建表单元素
文本辅助函数帮助我们处理文本的格式化
Cookie辅助函数帮助我们读取或设置Cookie
文件辅助函数帮助我们处理文件
2.辅助函数都是简单的过程式函数,每个函数处理一个特定的任务,不依赖于其他的函数。
加载完辅助函数后,可以在全局中访问。
辅助函数位于system/helpers
或者application/helpers
目录下。先查找application/helpers
目录,再去system/helpers
下查找
加载方式为$this->load->helper('name');
- 【总结Ⅰ】CI开发文档
- 【总结Ⅱ】CI开发文档
- PHP开发框架--CodeIgniter(CI)使用总结
- PHP开发框架--CodeIgniter(CI)使用总结
- 软件开发文档总结
- 软件开发文档总结
- WEB开发文档2 总结
- 前端开发规范文档总结
- CI学习总结
- 【ci框架】常用总结
- CI框架学习总结
- ci 知识点总结
- CI常用(总结)
- 开发笔记-PHP-CI
- 软件开发项目-文档编写标准化--总结
- Cocos2d-x跨平台开发文档总结
- paip.c++ 开发 api 手册文档总结
- 软件开发过程中的文档总结
- 微软面试题
- POJ 3279 (枚举+二进制)
- C++返回引用
- C标准库函数-字符串复制和字节复制函数
- 创建pycharm的自定义python模板
- 【总结Ⅰ】CI开发文档
- C++的函数模板和类模板理解
- poj_3414 Pots(bfs)
- 希尔排序和插入排序
- Hbiernate进阶 (10)双向关系优点
- Day54:Prepare for meeting
- mysql数据库程序实现班级管理系统(GradeMangerSystem_MVC_V1.1)及mvc分层
- 母函数方法
- servlet