加入收藏 | 设为首页 | 会员中心 | 我要投稿 商洛站长网 (https://www.0914zz.com/)- AI应用、CDN、边缘计算、云计算、物联网!
当前位置: 首页 > 编程开发 > PHP > 正文

CI框架常用经典操作类总结(路由,伪静态,分页,session,验证码等)

发布时间:2021-02-20 22:14:14 所属栏目:PHP 来源:互联网
导读:这篇文章主要介绍了CI框架常用经典操作类,结合实例形式总结分析了CI框架URL、路由、伪静态、分页、session、验证码等相关操作类与使用技巧,需要的朋友可以参考下

本文实例总结了CI框架常用经典操作类。分享给大家供大家参考,具体如下:

1. 超级对象中的URI

CI_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程序设计有所帮助。

(编辑:商洛站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读