CI框架总结由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“ci框架总结”。
第一部分 CI框架的简介
1.官网下载ci框架包
2.解压包需要的文件夹是 aplication systerm(ci框架包)index.php总入口文件
3.aplication 中分别有文件:
models controllers views
4.ci路由的访问机制是pathinfo 即 入口文件.php/控制器/动作
第三部分 CI框架中的控制器与视图
5.模型层 控制器 视图层
控制器
a.保证控制器类名称与控制器类文件名称一样(且文件名称大小问题因为人们输入习惯而变成了小写)无后缀 类名.php b.所有的控制器直接或间接继承CI_Controller类
c.方法属性为 public时可被访问
d.控制器的对象:超级对象($this 当前类的当前对象)可在控制器的任意方法中打印超级对象
CI框架可以自动实例化一些对象,并且把它放在超级对象的属性中
超级对象的属性:
CI装载器($this->loader)可以看成 $Object=new CI_loader();$this->load=$Object;可以装载的操作有:
view()装载视图
也可用来装载文件
vars()装载分配的变量
database()装载数据库操作对象
model()装载模型对象
helper()装载辅助函数
路由解析($this->uri)可以看成 $Object=new CI_URI();$this->uri=$Object;
ci框架的路由是分段截取的 参数为1-开始位置 入口文件.php/值1/值2/(与tp框架不同的是ci框架路由仅有值无名)
CI框架的路由参数获取方式
方法一:
segment()特点:很便捷但是路由参数的顺序变得很重要
方法二:
public function index($a,$b)通过参数来获取路由的参数 特点:必须要有默认值参数顺序同样很重要
客户端信息提取($this->input)
$this->input->post();
$this->input->server();e.存放的是目录为view f.视图文件的加载方式:$this->load->view();视图文件名称不加后缀亦可写子目录
d.视图文件中混编php代码
h.变量分配的问题 $this->load->vars('title','这是标题');如果多变量分配将通过关联数组 $array['title'] $date['list']=$list 视图页 echo $title d.网站开发规范 应将头尾等公共部分分别放在文件中方便加载
第四部分 数据库访问
1.修改配置文件:
Application-config database.php 注意:如果同时有多个数据库时可将defalut 那块代码复制一遍
2.在控制器中装载数据库操作类 $this->load->database()(是可以指点函数的当有多个数据库)后 框架自动加载数据库操作类驱动(app/config/autoload.php)到超级对象属性db中
设置自动加载数据库操作类: applicationconfig->autoload.php 3.数据获取
$reslut=$this->db->query();//结果是一个对象database文件夹下所有类的对象
$result->result();//一个一个的数组对象 类似 mysql_fetch_object();$result->result_array();//返回二维数组里面是关联数组 $result->row();//取第一条数据是对象 $result->row_array();//返回数组
4.数据添加
$result=$this->db->query();//同mysql操作函数一样 返回值是布尔
$this->insert_id();//返回增加的主键id
$this->affeched_rows();//受影响的记录条数
安全提升:
第一步:设定表前缀 application->config->database.php可以用一个常量来替换所有的表前缀 配置成相同的方便以后项目的维护修改
第二步:绑定数据
例如将insert中 字段值列表用 ?代替 执行sql时将需要添加的数据封装到索引数组中
第五部分 AR模型
1.开启AR模型后可以使用 model类中一系列的方法 如果是重新解压CI框架文件 需要:
1.设置数据库操作函数:application/config/database.php 进行设置
2开启对数据库的自动加载 :application /config/autoload.php $autoload['libraries'] = array('database');2.如果确定使用AR模型的话必须确定在数据操作类(database)的配置文件中确定 支持AR模型: app/config/database.php $active_record = TRUE;3.设置表前缀
Application/config/database.php 设置了表前缀后会自动加载前缀 4.加载AR模型后可以使用mysql_result数据处理
增加数据:
$this->db->insert(‘表名’,关联数组);// 返回值为布尔; 删除数据:
$this->db->delete(‘表名’,条件关联数组);修改数据:
$this->db->update(‘表名’,修改值得关联数组,条件的关联数组);查询数据:
$result=$this->db->get(‘表名’);//等同于tp中的select()返回值是资源 $result->result();查询数据的连环操作:
方式一:
$this->db->select(‘name,paword’)//字段列表 不是tp中的select()方法
->from(‘表名’)//不加表前缀
->where(‘id >=’,3)//条件列表
->limit(2,3);//ci中limit方法中 开始位置和取值长度与sql相反
->order_by(‘tiaojian’);//
->get();
方式二:
$this->db->where(‘id =’,1)->get(‘表名’)
$this->db->where(array(‘id’=>1,’name!=’=>’臭妮’))->get(‘表名’)查看上一条sql:echo last_query();注意:如果是复杂的查询采用
$this->db->query($sql,$data);5.AR模型之控制器的扩展:
Application/core下新建扩展的控制器文件
Cla MY_Controller extends CI_Controller{
Public function __construct(){
Parent::__constuct();
//登陆 权限的验证
} 注:CI中 控制器的前缀的可以进行修改 application /config文件中可以进行修改
绿色通道CI导入及形象测定第一部分,导入计划书一、导入理由在二十一世纪的今天,中国的社会主义市场经济不断发展,企业间的竞争非常的激烈。 国人在消费时,更加注重品牌的力量,以......
CI策划基本知识(一)、CI的概念企业导入CIS的目的,是通过策划、制定和传播出自己的理念识别(亦称MI)、行为规范(亦称BI)、视觉识别系统(亦称VI),在市场中赢得显著而长久的竞争优势。(二)......
CI,英语Corproate Identity的缩写。CI设计是“将企业的理念、素质、经营方针、开发、开发、生产、商品流通等企业经营的所有因素,从信息这一观点触犯,从文化、形象、传播的角度......
VI项目合作协议书甲方:乙方:陕西先行工程管理策划发展有限公司 合同内容:一、甲方委托乙方承接企业形象(VI)设计业务。二、本合作项目乙方收取整体策划设计费用捌万元整 ,具体项目......
温州摩高服饰有限公司CI策划书摩高服饰有限公司创立于2000年,企业致力于"打造中国人自己的时尚休闲品牌",以"提供时尚产品,传播快乐文化"为已任,以成为"中国时尚休闲的领军......