CodeIgniter学习笔记 Item3--CI中的超级对象
来源:互联网 发布:域名认证查询 编辑:程序博客网 时间:2024/05/17 13:39
1. CI超级对象中的load装载器
load装载器是CI_Loader类型对象,通过
$this->load
获取装载器实例
装载器提供了不同的方法加载不同的对象:
- model方法:加载一个模型
- database方法:加载数据库
- view方法:加载视图
- file方法:加载文件
- vars方法:加载变量
- helper方法:加载辅助类
- language方法:加载语言文件
- config方法:加载config文件
。。。。。。
2. CI超级对象中的uri
uri是CI_Uri类型对象,通过$this->uri
获取,用于处理与URL工作,包括从URL中获取参数等
通过URL传递get参数往往使用这种形式:http://localhost/study_codeIgniter/index.php/index/index2?id=5,但在PHP框架中,基本使用pathinfo,形式像这样:协议://域名/控制器/方法名/参数名1/参数值1/参数名2/参数值2,例如这个URI:http://localhost/study_codeIgniter/index.php/index/test/id/5/name/jack
index.php是入口文件index表示index控制器test表示控制器中的test方法id表示第一个get传递的参数名是id5是第一个参数的值name表示第二个get传递的参数名是namejack是第二个参数的值
如果是其他框架,通过以上的pathinfo,仍可以调用$_GET[‘’]
来获取变量,但在CI中不能这样使用,会提示id未定义
在CI中,要使用uri对象的segment方法获取参数值,实参是参数值在URL中的序号,入口文件的序号为0
对于上面的URL调用
$this->uri->segment(4)可以获得参数id的值$this->uri->segment(6)可以获得参数name的值
正因如此,在URL中实际可以不传入参数名而直接传参数值,然后通过segment根据序号获取参数值,比如上面的URL可以修改成这样:http://localhost/study_codeIgniter/index.php/index/test/5/jack,此时,$this->uri->segment(3)
的值是5,$this->uri->segment(4)
的值是jack,对于省略参数名的URL,有一种更简便的使用方式,这个URL可以解读为调用index控制器的test方法,该方法有两个形参,第一个参数的值是5,第二个参数的值是jack,此时可以直接通过传入的参数来访问
public function test($id, $name){ echo $id . "<br />" . $name;}
3. CI超级对象中的input输入类
input是CI_Input类型对象,通过$this->input获取,它提供获取用户输入信息的方法,比如:
- post方法:用于获取通过post方法传递过来的参数
- get方法:用于获取通过get方法传递过来的参数
- post_get方法:用于获取post或get方法传递过来的参数,优先考虑post参数
- get_post方法:用于获取post或get方法传递过来的参数,优先考虑get参数
- server方法:获取$_SERVER中的值
- cookie方法:获取$_COOKIE中的值
- set_cookie方法:设置cookie值
。。。。。。
- CodeIgniter学习笔记 Item3--CI中的超级对象
- CodeIgniter学习笔记 Item2--CI中的MVC
- CodeIgniter学习笔记 Item5--CI中的AR
- CodeIgniter学习笔记 Item4--CI中的数据库操作
- CodeIgniter学习笔记 Item6--CI中的常规主题
- CodeIgniter学习笔记 Item9--CI中的类库
- CodeIgniter学习笔记二:CI中的query_builder(AR)、连贯操作
- CodeIgniter学习笔记 Item8--CI辅助函数
- CodeIgniter学习笔记 Item10--CI总结精华
- CodeIgniter学习笔记一:基本结构、控制器、视图、超级对象、数据库
- 【ci框架】CI超级对象
- CodeIgniter框架学习——CI中的MVC
- CodeIgniter学习笔记 Item1--CI简介与MVC设计模式
- CodeIgniter学习笔记三:扩展CI的控制器、模型
- CodeIgniter(CI)框架的学习。。。
- Codeigniter(CI) 去掉 URL 中的 index.php
- CodeIgniter 学习笔记
- CodeIgniter学习笔记总汇
- 手机开发实战179——ARM知识介绍
- 那些可能被你忽略的MySQL优化技巧
- Python中的数字运算及相关转换
- C++智能指针
- 单按钮启动/停止
- CodeIgniter学习笔记 Item3--CI中的超级对象
- 哈哈呜呜交替显示
- struts2的验证特定方法,验证框架,以及国际化的使用案例
- msflexgrid和 mshflexgrid区别与联系
- HTML5是什么鬼
- 关于iOS9中的App Transport Security相关说明及适配
- struts与spring集成方案
- C++常用类型转换
- C++ this指针详解