CI框架常用经典操作类总结(路由,伪静态,分页,session,验证码等)
本文实例总结了CI框架常用经典操作类。分享给大家供大家参考,具体如下: 1. 超级对象中的URICI_URI类的解析url的相关信息 直接使用$this->uri可以使用它的相关属性 system/core/URI.php文件中 部分常用属性: (1) 分段获取url相关信息 uri->segment(4); //获取url中pathinfo //的第四段的值入口文件.php/控制器/动作/参数1/参数2/... (2) 通过方法中的形参传参 需要设默认值和顺序要注意 index.php/user/index/3/zhangsan 2.CI控制器的扩展在application/core/文件夹下面 添加自己的扩展控制器 配置模型前缀 3.模型的相关操作文件名全小写,类名首字母大写 建议类名加上 _model后缀 在控制器中加载模型: 在construct中加入: load->model('User_model'); $this->User_model->get();为模型起别名 load->model('User_model','user'); $this->user->get();4.url中的常用函数(1)帮助我们生成控制器 load->helper('url'); site_url('控制器/方法');(2)图片路径的使用 load->helper('url'); upload/a.jpg" />可以在autoload.php中配置自动加载 $autoload['helper']加入url 5. CI中的路由与伪静态(1) 路由伪静态 article/show/5;
(2) 隐藏入口文件 6. CI中的分页load->library('pagination'); $this->load->helper(url); //分页链接 $config['base_url'] = site_url('user/test'); //总记录条数 $config['total_rows'] = 100; //每页显示10条数据 $config['per_page'] = 10; //偏移量 $offset_limit = intval($this->uri->segment(3)); $this->pagination->initialize($config); echo $this->pagination->create_links();分页中按钮的定制(注意在初始化之前配置好) 在url的哪一段上,对应上面的$offset 默认是3,否则需要修改对应值 7. CI 中session的使用load->library('session');(1)获取系统session session->userdata('ip_address');(2) 添加自定义session session->set_userdata('some_name','some_value'); //获取 $this->session->userdata('some_name'); //删除 $this->session->unset_userdata('some_name');(3)闪出数据 (取出一次后失效) session->set_flashdata('item','value'); //获取 $this->session->flashdata('item');登录数据中 返回登录前的那一个页面的url可以记录下来, 注意:一次性的数据,读取一次后会自动销毁。 为了确保安全,在config.php生成随机加密的字符串中加入 是否要将cookie加密 8. CI中的文件上传" enctype="multipart/form-data">上传处理: load->library('upload',$config);
$this->upload->do_upload('pic');
文件上传的数据 upload->data();9. CI中的验证码load->helper('captcha'); $this->load->helper('url'); $vals = array( 'word'=>rand(1000,9999),'img_path'=>'./captcha/','img_url'=>base_url().'/captcha/' 'img_width'=>'150','img_height'=>'100','expiration'=>7200 ); $cap = create_captcha($vals); echo $cap['image']; //将验证码获取的数字放在session中 session_start(); $_SESSION['cap'] = $cap['word'];更多关于CodeIgniter相关内容感兴趣的读者可查看本站专题:《》、《》、《》、《》、《》、《》、《》、《》及《》 希望本文所述对大家基于CodeIgniter框架的PHP程序设计有所帮助。 (编辑:甘南站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |