首頁 >後端開發 >php教程 >ThinkPHP3.1新特性動態設定自動完成及自動驗證的介紹

ThinkPHP3.1新特性動態設定自動完成及自動驗證的介紹

不言
不言原創
2018-07-03 17:23:291325瀏覽

這篇文章主要介紹了ThinkPHP3.1的動態設定自動完成及自動驗證功能,需要的朋友可以參考下

在ThinkPHP3.1版本之前,如果需要設定自動驗證或自動完成,必須定義在模型中,或透過setProperty方法動態設定屬性來完成,但這樣做的缺點是不太方便動態改變和調整。

ThinkPHP3.1版本在模型類別中增加auto和validate兩個連貫操作,用於動態設定自動完成和自動驗證規則,現在可以在Action中使用,範例程式碼如下:

$validate = array(
 array(verify,require,验证码必须!), 
 array(name,,帐号名称已经存在!,0,unique,1), 
 );
$auto = array ( 
 array(password,md5,1,function) , 
 array(create_time,time,2,function), 
 );
M(User)->auto($auto)->validate($validate)->create();

其中$auto和$validate變數的規格和模型類別的_auto和_validate屬性的定義規則一致,而且還可以支援函數呼叫(由於PHP本身的限制,在類別的屬性定義中不能呼叫函數) 。

auto和validate方法必須在create方法之前被呼叫 。

透過這項改進,你完全可以透過M方法實例化模型類別後使用動態設定完成自動驗證和自動完成操作,不必再依賴​​D方法了 。

以上就是本文的全部內容,希望對大家的學習有所幫助,更多相關內容請關注PHP中文網!

相關推薦:

ThinkPHP3.1新特性中多層MVC的支援的介紹

ThinkPHP3.1新特性對Ajax的支援更完善的介紹

#########################

以上是ThinkPHP3.1新特性動態設定自動完成及自動驗證的介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn