Yii2框架自定義驗證規(guī)則操作示例
本文實例講述了Yii2框架自定義驗證規(guī)則操作。分享給大家供大家參考,具體如下:
廢話不多說直接上代碼
class AbcModel extends Model { public $aaa; public $bbb; public $bbb; /** * 驗證提交的form表單 * * @return array */ public function rules() { return [ // 自定義驗證 [['aaa', 'bbb', 'ccc'], 'customValidationCityCode'], ]; } public function customValidationCityCode($attribute, $params) { if (!isset($this->$attribute) || empty($this->$attribute) || !is_array($this->$attribute) ) { $this->addError($attribute, "值為空或不存在或類型不符合."); return; } } }
上面的代碼意思就是 當(dāng)啟用(new Abc())->validate()
后就會根據(jù)rules順序驗證屬性 ,而customValidationCityCode這個自定義驗證方式是 有多少個需要驗證的參數(shù)就會調(diào)用多少次customValidationCityCode方法 ,customValidationCityCode方法中的參數(shù)$attribute就是分別對應(yīng) aaa bbb ccc
這兩個值是在yii\validators類中,主要作用分別是:
- $skipOnError:跳過錯誤信息,意思就是如果有錯誤信息存在也會跳過
- $skipOnEmpty:跳過值為空的屬性,就算是該屬性需要驗證,也會跳過不驗證。
yii中實例controller是利用反射機(jī)制實例化的 在yii2\vendor\yiisoft\yii2\di\Container.php文件中
更多關(guān)于Yii相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Yii框架入門及常用技巧總結(jié)》、《php優(yōu)秀開發(fā)框架總結(jié)》、《smarty模板入門基礎(chǔ)教程》、《php面向?qū)ο蟪绦蛟O(shè)計入門教程》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總》
希望本文所述對大家基于Yii框架的PHP程序設(shè)計有所幫助。
- YII2框架中使用RBAC對模塊,控制器,方法的權(quán)限控制及規(guī)則的使用示例
- YII框架模塊化處理操作示例
- YII分模塊加載路由的實現(xiàn)方法
- Yii中srbac權(quán)限擴(kuò)展模塊工作原理與用法分析
- YII模塊實現(xiàn)綁定二級域名的方法
- YII2框架中自定義用戶認(rèn)證模型,完成登陸和注冊操作示例
- YII2框架自定義全局函數(shù)的實現(xiàn)方法小結(jié)
- YII框架實現(xiàn)自定義第三方擴(kuò)展操作示例
- Yii2實現(xiàn)自定義獨立驗證器的方法
- 深入淺析yii2-gii自定義模板的方法
- YII2框架中添加自定義模塊的方法實例分析
相關(guān)文章
yii2-GridView在開發(fā)中常用的功能及技巧總結(jié)
本篇文章主要介紹了yii2-GridView在開發(fā)中常用的功能及技巧總結(jié),數(shù)據(jù)網(wǎng)格或者說 GridView 小部件是Yii中最強(qiáng)大的部件之一。有興趣的可以了解一下。2017-01-01解決thinkphp5未定義變量會拋出異常,頁面錯誤,請稍后再試的問題
今天小編就為大家分享一篇解決thinkphp5未定義變量會拋出異常,頁面錯誤,請稍后再試的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-10-10ThinkPHP權(quán)限認(rèn)證Auth實例詳解
這篇文章主要介紹了ThinkPHP權(quán)限認(rèn)證Auth實例,需要的朋友可以參考下2014-07-07PHP模板引擎Smarty內(nèi)置變量調(diào)解器用法詳解
這篇文章主要介紹了PHP模板引擎Smarty內(nèi)置變量調(diào)解器用法,結(jié)合實例形式詳細(xì)分析了Smarty中的常用內(nèi)置變量調(diào)節(jié)器定義與使用技巧,需要的朋友可以參考下2016-04-04Thinkphp5框架實現(xiàn)圖片、音頻和視頻文件的上傳功能詳解
這篇文章主要介紹了Thinkphp5框架實現(xiàn)圖片、音頻和視頻文件的上傳功能,結(jié)合實例形式分析了thinkPHP5文件上傳的原理、操作步驟、實現(xiàn)方法及相關(guān)注意事項,需要的朋友可以參考下2019-08-08