CI框架常用经典操作类总结(路由,伪静态,分页,session,验证码等)_php实例
本文实例总结了CI框架常用经典操作类。分享给大家供大家参考,具体如下:
1. 超级对象中的URI
CI_URI类的解析url的相关信息
直接使用$this->uri可以使用它的相关属性
system/core/URI.php文件中
部分常用属性:
(1) 分段获取url相关信息
$this->uri->segment(4); //获取url中pathinfo //的第四段的值
入口文件.php/控制器/动作/参数1/参数2/...
(2) 通过方法中的形参传参
需要设默认值和顺序要注意
index.php/user/index/3/zhangsan
public function index($id=0,$name=''){ echo $id,$name; }
2.CI控制器的扩展
在application/core/文件夹下面
添加自己的扩展控制器
class MY_Controller extends CI_Controller{ public function __construct(){ parent::__construct } }
配置模型前缀
$config['subclass_prefix']='MY_';//默认值
3.模型的相关操作
文件名全小写,类名首字母大写
建议类名加上 _model后缀
在控制器中加载模型:
在construct中加入:
$this->load->model('User_model'); $this->User_model->get();
为模型起别名
$this->load->model('User_model','user'); $this->user->get();
4.url中的常用函数
(1)帮助我们生成控制器
$this->load->helper('url'); site_url('控制器/方法');
(2)图片路径的使用
$this->load->helper('url');
<img src="<?php echo base_url();? alt="CI框架常用经典操作类总结(路由,伪静态,分页,session,验证码等)_php实例" >upload/a.jpg" />
可以在autoload.php中配置自动加载
$autoload['helper']加入url
5. CI中的路由与伪静态
(1) 路由伪静态
$router['show/([\d]+)\.html']='article/show/$1'; article/show/5.html => article/show/5;
(2) 隐藏入口文件
#开启apache的rewrite模块 #在根目录中放入.htaccess文件进行重写 RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
6. CI中的分页
//模型中操作 //装载分页类文件 $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;//分页数据查询偏移量
在url的哪一段上,对应上面的$offset
默认是3,否则需要修改对应值
7. CI 中session的使用
//加载session库 $this->load->library('session');
(1)获取系统session
//比如获取客户端的ip地址 $this->session->userdata('ip_address');
(2) 添加自定义session
//添加 $this->session->set_userdata('some_name', 'some_value'); //获取 $this->session->userdata('some_name'); //删除 $this->session->unset_userdata('some_name');
(3)闪出数据 (取出一次后失效)
//添加 $this->session->set_flashdata('item', 'value'); //获取 $this->session->flashdata('item');
登录数据中 返回登录前的那一个页面的url可以记录下来,
注意:一次性的数据,读取一次后会自动销毁。
为了确保安全,在config.php生成随机加密的字符串中加入
$config['encryption_key']="fjkdsffjkhjd#kjh";
是否要将cookie加密
$config['sess_encrypt_cookie'] =TRUE;
8. CI中的文件上传
<form action="<?php echo site_url('user/upload');?>" enctype="multipart/form-data"> <input type="file" name="pic"/> <input type="submit" value="submit"> </form>
上传处理:
$config['upload_path']="./upload"; $config['allowed_types']='gif|jpeg|jpg'; $this->load->library('upload',$config); $this->upload->do_upload('pic');
文件上传的数据
$filedata = $this->upload->data();
9. CI中的验证码
//生成验证码 $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'];
更多关于CodeIgniter相关内容感兴趣的读者可查看本站专题:《codeigniter入门教程》、《CI(CodeIgniter)框架进阶教程》、《php优秀开发框架总结》、《ThinkPHP入门教程》、《ThinkPHP常用方法总结》、《Zend FrameWork框架入门教程》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》
希望本文所述对大家基于CodeIgniter框架的PHP程序设计有所帮助。

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

随着网络技术的发展,PHP已经成为了Web开发的重要工具之一。而其中一款流行的PHP框架——CodeIgniter(以下简称CI)也得到了越来越多的关注和使用。今天,我们就来看看如何使用CI框架。一、安装CI框架首先,我们需要下载CI框架并安装。在CI的官网(https://codeigniter.com/)上下载最新版本的CI框架压缩包。下载完成后,解压缩

PHP是一种流行的编程语言,广泛应用于Web开发。CI(CodeIgniter)框架是PHP中最受欢迎的框架之一,它提供了一整套现成的工具和函数库,以及一些流行的设计模式,让开发人员能够更加高效地开发Web应用程序。本文将介绍使用CI框架开发PHP应用程序的基本步骤和方法。了解CI框架的基本概念和结构在使用CI框架之前,我们需要先了解一些基本的概念和结构。下

PHP是一种广泛使用的服务器端脚本语言,而CodeIgniter4(CI4)是一个流行的PHP框架,它提供了一种快速而优秀的方法来构建Web应用程序。在这篇文章中,我们将通过引导您了解如何使用CI4框架,来使您开始使用此框架来开发出众的Web应用程序。1.下载并安装CI4首先,您需要从官方网站(https://codeigniter.com/downloa

随着互联网的发展和不断地融入人们的生活,网络应用的开发变得越来越重要。PHP作为一种众所周知的编程语言,已经成为了开发互联网应用程序的首选语言之一。而开发人员们可以使用众多的PHP框架来简化开发过程,其中最受欢迎的之一是CodeIgniter(CI)框架。CI是一个强大的PHPweb应用框架,它拥有轻量级、简单易用、优化性能等特点,可以让开发人员快速地构建

CI框架中引入CSS样式的步骤如下:1、准备CSS文件;2、将CSS文件存储在CI框架项目的适当位置;3、在需要使用CSS样式的页面中,通过HTML的<link>标签引入CSS文件;4、在HTML元素中使用CSS类或ID名称来应用相应的样式即可。

CI框架引入CSS样式的步骤,需要具体代码示例CI(CodeIgniter)框架是一种流行的PHP开发框架,被广泛用于构建高效的Web应用程序。在开发Web应用程序时,美观的用户界面是一个重要的考虑因素。使用CSS样式可以达到对Web应用程序界面的优化和个性化,让用户获得更好的体验。在CI框架中,引入CSS样式通常需要以下步骤,并附带具体的代码示例。步骤1:

教程:CI框架中引入CSS样式的详细步骤,需要具体代码示例引言:在开发网页应用程序中,样式是至关重要的一部分。使用CSS(层叠样式表)可以美化网页并提供更好的用户体验。而在使用CodeIgniter(CI)框架进行开发时,如何正确引入CSS样式就显得尤为重要。本文将介绍CI框架中引入CSS样式的详细步骤,并为您提供具体的代码示例。步骤一:创建CSS文件首先,

PHP是一门非常流行的网页开发语言,而CodeIgniter(CI)则是一款非常受欢迎的PHP框架。CodeIgniter提供了很多有用的功能和特性,为开发人员带来了很大的便利。在本文中,我们将探讨如何使用CI6框架。安装CI6在开始使用CI6之前,必须先完成安装过程。您需要首先从CodeIgniter官网下载CI6的压缩包。然后,解压缩这个文件并将其放置在
