首页 > 开发 > PHP > 正文

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

2024-05-04 22:50:52
字体:
来源:转载
供稿:网友

本文实例总结了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 onRewriteCond %{REQUEST_FILENAME} !-dRewriteCond %{REQUEST_FILENAME} !-fRewriteRule ^(.*)$ 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;//分页数据查询偏移量            
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表