国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

CI框架常用經典操作類總結(路由,偽靜態,分頁,session,驗證碼等)

2024-05-04 23:52:44
字體:
來源:轉載
供稿:網友

本文實例總結了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;//分頁數據查詢偏移量

在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框架的PHP程序設計有所幫助。


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 大庆市| 延庆县| 敦煌市| 上高县| 略阳县| 祁门县| 会东县| 金塔县| 潼南县| 锦州市| 弥渡县| 潢川县| 专栏| 大城县| 楚雄市| 鹰潭市| 仁化县| 张掖市| 乌拉特后旗| 永丰县| 周至县| 绥棱县| 广平县| 中西区| 城口县| 奉贤区| 通化市| 麦盖提县| 秦皇岛市| 涟水县| 潼关县| 汉寿县| 鲁甸县| 永福县| 莒南县| 泰兴市| 民勤县| 灵寿县| 玛沁县| 陇川县| 西青区|