CI框架总结_ci框架总结

其他工作总结 时间:2020-02-27 19:59:11 收藏本文下载本文
【www.daodoc.com - 其他工作总结】

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中

设置自动加载数据库操作类: applicationconfig->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策划

CI策划基本知识(一)、CI的概念企业导入CIS的目的,是通过策划、制定和传播出自己的理念识别(亦称MI)、行为规范(亦称BI)、视觉识别系统(亦称VI),在市场中赢得显著而长久的竞争优势。(二)......

CI概念

CI,英语Corproate Identity的缩写。CI设计是“将企业的理念、素质、经营方针、开发、开发、生产、商品流通等企业经营的所有因素,从信息这一观点触犯,从文化、形象、传播的角度......

CI合同范本

VI项目合作协议书甲方:乙方:陕西先行工程管理策划发展有限公司 合同内容:一、甲方委托乙方承接企业形象(VI)设计业务。二、本合作项目乙方收取整体策划设计费用捌万元整 ,具体项目......

CI策划书

温州摩高服饰有限公司CI策划书摩高服饰有限公司创立于2000年,企业致力于"打造中国人自己的时尚休闲品牌",以"提供时尚产品,传播快乐文化"为已任,以成为"中国时尚休闲的领军......

下载CI框架总结word格式文档
下载CI框架总结.doc
将本文档下载到自己电脑,方便修改和收藏。
点此处下载文档

文档为doc格式

相关专题 ci框架总结 框架 CI
热门文章
点击下载本文