本文实例总结了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();?>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;//分页数据查询偏移量







