预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共30页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

CI业务流程:域名/入口(默认为index.php)/控制器/函数/参数1/参数2....(入口设置:config.php中的$config['index_page']='index.php';)每个控制器都是一个类Class,在每个Class里面的function都是一个页面,嗯,这个概念很重要!访问(加载)页面都得访问对应控制器的对应functionCI中的URI字符串有着和它唯一对应的控制器(controller)类/方法,ci中的uri从控制器名开始CI的控制器类类名首字母必须大写,继承核心的控制器类CI_Controller,并且这个类的文件名必须和类名相同。CI中每个页面都要通过控制器来装载比如:<framesrc="<?phpecho(index.php/controller/function)?>"name="framename"/>用户通过URL访问的就是某个控制器类中的具体成员方法,url方法段后的按次序传入方法中的形式参数数据通过控制器以一个数组或是对象的形式传入视图,这个数组或对象作为视图载入函数的第二个参数CI中$this->db->query()返回结果集的一个对象集合,每条记录为一个对象。$this->uri->segment(n,default)它允许你重新分割一个详细的URI分段。n为你想要得到的段数。分割数按照从左至右的顺序编排,默认情况下URI没有分段那么该函数返回FALSE(布尔值)。如果分段信息丢失,Segment函数还有第二个参数用来设置你的默认值$this->load->helper("url");anchor(uri,title,[attributes]);类似a标签title相当于a标签的value,attributes用来添加标签属性base_url($uri)获取config.php中的$config['base_url']的值.$urisite_url($uri);将uri变成完整的url即$config['base_url'].$config['index_page'].$uriredirect($uri,$method="location",$http_response_code=302)重定向,即跳转页面uri从控制器类开始$result=$this->db->query(".....");$result->result();返回的是结果集的对象集合,一条记录为一个对象。config.php中的$config['global_xss_filtering']=true;自动防止攻击this->input->post('name');接收提交的数据上传:functionup(){$config['upload_path']="./upload";$config['allowed_types']="gif|jpg|png";$config['max_size']="20000";$this->load->library("upload",$config);if($this->upload->do_upload('upfile')){$data=array('upload_data'=>$this->upload->data());var_dump($data);}else{$error=array('error'=>$this->upload->display_errors());var_dump($error);}}session:$this->load->library('session');$arr=array('uid'=>$uid);$this->session->set_userdata($arr);echo'<br/>';echo$this->session->userdata('uid');$this->session->unset_userdata($arr);Kndbsession的使用这个类把ci自带的session类功能进行了扩展,将数据存储到数据库,所以要在配置文件config.php中进行配置$config['sess_cookie_name']='ci_session';$config['sess_expiration']=7200;$config['sess_expire_on_close']=FALSE;$config['sess_encrypt_cookie']=FALSE;$config['sess_use_database']=TRUE;$config['sess_table_name']='ci_sessions';$config['sess_match_ip']=TRUE;$config['sess_match_useragen