【总结Ⅰ】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');

1 0