thinkphp3 2 3之自動完成的實現

2022-07-26 04:54:17 字數 866 閱讀 6263

有時候,我們希望系統能夠幫我們自動完成一些功能,比如自動為密碼加密,忽略空等,這個時候我們就需要利用到自動完成(填寫)的功能。

thinkphp 模型層提供的資料處理方法,主要用於資料的自動處理和過濾,使用 create()方法建立資料是會自動完成。自動完成一般通過預設字段寫入、安全字段過濾以及業務邏輯的

自動處理等。有兩種方式實現自動完成的規則:1.靜態方式:在模型類裡通過$_auto 屬性定義處理規則;2 動態方式:使用模型類的 auto 方法動態建立自動處理規則。

一.完成規則

array(

array(完成欄位1,完成規則1,[完成規則1,完成條件1]),

array(完成欄位2,完成規則2,[完成規則2,完成條件2]),

完成條件:可選,具體如下:

1.self::model_insert 或 1,新增資料的時候處理(預設) ;

2.self::model_update 或 2,更新資料的時候處理;

3.self::model_both 或 3,所有情況均處理。

附加規則:可選,配合完成規則使用,包括一下規則:

規則 說明

function 函式完成,定義的驗證規則是乙個函式名

callback 方法完成,定義的驗證規則是當前模型類的乙個方法

field 用其他字段填充,表示填充的內容是乙個其他欄位的值

string 字串(預設)

ignore 為空則忽略

二.靜態方式

在common/usermodel下:

class usermodel extends model
對home/controller/usercontroller.class.php起約束

三.動態方式

ThinkPHP3 2 3使用分頁

todo 基礎分頁的相同 封裝,使前台的 更少 param count 要分頁的總記錄數 param int pagesize 每頁查詢條數 return think page function getpage count,pagesize 10 控制器中使用的 如下 public function...

ThinkPHP3 2 3使用分頁

thinkphp3.2.3使用分頁 首先要搞清楚的就是thinkphp3.2.3的分頁類已經被移到了think page.class.php,這是跟以前的版本有些不一樣的,使用起來還是跟以前版本差不多,但是預設的效果不敢恭維,所以最好是自己加些樣式。todo 基礎分頁的相同 封裝,使前台的 更少 p...

ThinkPHP3 2 3目錄結構

在第一次訪問應用入口檔案的時候,會顯示如圖所示的預設的歡迎頁面,並自動生成了乙個預設的應用模組home。common 應用公共模組 common 應用公共函式目錄 conf 應用公共配置檔案目錄 home 預設生成的home模組 conf 模組配置檔案目錄 common 模組函式公共目錄 contr...