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');
可以在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中的文件上传上传处理: 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程序设计有所帮助。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |