這篇文章主要介紹了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新特性動態設定自動完成及自動驗證的介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!