【总结Ⅰ】CI开发文档

一.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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值