codeIgniter封裝方法庫

2021-09-19 08:25:44 字數 1552 閱讀 1492

學習和使用ci框架的過程中將一些用得比較多而框架未提供的方法封裝成model,以便以後使用。

注意:ci框架裡model本來應該是資料模型,將常用方法封裝進其中並不太好。封裝功能應該放進helper輔助函式和library庫中。但目前自身水平有限,常用方法直接做成library還不夠豐富和完善。所以放在model中。

目錄

ci中的model呼叫方法:

ofile.php

convert_encoding($str)

dir_copy($src = '', $dst = '', $only_file=true, $only_dir=true, $only_file_son=true)

//import

$this->load->model('modelname','rename');

//use

$this->rename->methodname('arg');

在使用時按上述方式匯入和使用,可以不提供rename,則呼叫時就使用你的modelname名稱即可。這裡的modelname就是模型物件名稱,也是檔名。

該模型提供一些檔案操作方法。資料夾複製、資料夾刪除、字串編碼gbk、建立資料夾等功能。

方法介紹:接收乙個字串,轉換它編碼為gbk。主要針對操作檔案時發生的檔名亂碼和無法讀取伺服器上中文檔名的問題。原因是php缺省內置的是utf-8的字元編碼。

引數:str:string,必須

方法介紹:實現檔案目錄複製功能。

引數src:string,必須。要複製的目錄路徑;

dst:string,必須。要複製到目標路徑,複製來的檔案放在它下面。如果該路徑不存在,則方法內部會嘗試建立,如果出錯則無法後續操作。

以上兩個引數必須,且必須是可讀取的路徑,否則函式無法使用。

only_file:boolean,可選。預設true,是否複製src目錄下的直接檔案(第一層檔案);

only_dir:boolean,可選。預設true,是否遞迴複製子目錄。

only_file_son:boolean,可選。預設true,是否複製子目錄下的直接檔案(當only_dir為false,此項不生效。)。當此項為false,可以copy出整個目錄結構而不copy檔案,某些場景下可能有用。

該方法只是複製src路徑下的檔案或目錄。當你想包含src最後乙個目錄(像平時直接選中資料夾就複製走這個資料夾及內部所有內容)時,可以在dst目標路徑最後加上src最後這個目錄的名稱即可。如下:

//將123目錄直接copy到ad目錄下

$this->ofile->dir_copy('./files/123','./files/ad/123');

Codeigniter 基本配置

config base url config index page index.php codeigniter 根目錄下的 index.php 檔名,codeigniter 會使用它來生成鏈結位址。如果使用隱藏 index.php 的 url,將其設定為空字串 config index page c...

CodeIgniter使用總結

最近在使用codeigniter開發乙個企業站專案,一開始是把前台和後台分開作為兩個單獨的專案,但後來想想為啥不能放在乙個專案裡呢,便有了改造的想法。先上一張最終的目錄結構圖 config routes.php controllers backend frontend core my control...

CodeIgniter框架介紹

入口 index.php 一些路徑常量定義 codeigniter.php 1.初始化一些 system core內的類,例如config,utf8,uri 和router等,router.set routing 處理路由對映。2.全域性函式get instance,取controller例項引用,...