CI框架常用经典操作类总结(路由,伪静态,分页,session,验证码等)
框架(架构)  /  管理员 发布于 7年前   221
本文实例总结了CI框架常用经典操作类。分享给大家供大家参考,具体如下: 1. 超级对象中的URI CI_URI类的解析url的相关信息 直接使用$this->uri可以使用它的相关属性 system/core/URI.php文件中 部分常用属性: (1) 分段获取url相关信息 入口文件.php/控制器/动作/参数1/参数2/... (2) 通过方法中的形参传参 需要设默认值和顺序要注意 index.php/user/index/3/zhangsan 2.CI控制器的扩展 在application/core/文件夹下面 添加自己的扩展控制器 配置模型前缀 3.模型的相关操作 文件名全小写,类名首字母大写 建议类名加上 _model后缀 在控制器中加载模型: 在construct中加入: 为模型起别名 4.url中的常用函数 (1)帮助我们生成控制器 (2)图片路径的使用 可以在autoload.php中配置自动加载 $autoload['helper']加入url 5. CI中的路由与伪静态 (1) 路由伪静态 (2) 隐藏入口文件 6. CI中的分页 分页中按钮的定制(注意在初始化之前配置好) 在url的哪一段上,对应上面的$offset 默认是3,否则需要修改对应值 7. CI 中session的使用 (1)获取系统session (2) 添加自定义session (3)闪出数据 (取出一次后失效) 登录数据中 返回登录前的那一个页面的url可以记录下来, 注意:一次性的数据,读取一次后会自动销毁。 为了确保安全,在config.php生成随机加密的字符串中加入 是否要将cookie加密 8. CI中的文件上传 上传处理: 文件上传的数据 9. CI中的验证码 更多关于CodeIgniter相关内容感兴趣的读者可查看本站专题:《codeigniter入门教程》、《CI(CodeIgniter)框架进阶教程》、《php优秀开发框架总结》、《ThinkPHP入门教程》、《ThinkPHP常用方法总结》、《Zend FrameWork框架入门教程》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》 希望本文所述对大家基于CodeIgniter框架的PHP程序设计有所帮助。$this->uri->segment(4);//获取url中pathinfo//的第四段的值
public function index($id=0,$name=''){ echo $id,$name;}
class MY_Controller extends CI_Controller{ public function __construct(){ parent::__construct }}
$config['subclass_prefix']='MY_';//默认值
$this->load->model('User_model');$this->User_model->get();
$this->load->model('User_model','user');$this->user->get();
$this->load->helper('url');site_url('控制器/方法');
$this->load->helper('url');
$router['show/([\d]+)\.html']='article/show/$1';article/show/5.html => article/show/5;
#开启apache的rewrite模块#在根目录中放入.htaccess文件进行重写RewriteEngine onRewriteCond %{REQUEST_FILENAME} !-dRewriteCond %{REQUEST_FILENAME} !-fRewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
//模型中操作//装载分页类文件$this->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();
$config['first_link'] = '首页';...$config['uri_segment'] =3;//分页数据查询偏移量
//加载session库$this->load->library('session');
//比如获取客户端的ip地址$this->session->userdata('ip_address');
//添加$this->session->set_userdata('some_name', 'some_value');//获取$this->session->userdata('some_name');//删除$this->session->unset_userdata('some_name');
//添加$this->session->set_flashdata('item', 'value');//获取$this->session->flashdata('item');
$config['encryption_key']="fjkdsffjkhjd#kjh";
$config['sess_encrypt_cookie'] =TRUE;
$config['upload_path']="./upload";$config['allowed_types']='gif|jpeg|jpg';$this->load->library('upload',$config);$this->upload->do_upload('pic');
$filedata = $this->upload->data();
//生成验证码$this->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'];
您可能感兴趣的文章:
122 在
学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..123 在
Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..原梓番博客 在
在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..博主 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..1111 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..
Copyright·© 2019 侯体宗版权所有·
粤ICP备20027696号