欧美国产另类久热|951超碰伊人久久|伊人影视久久久久|色婷婷亚洲小电影|色东京热69XX|婷婷玖玖深爱网|加勒比东京热网站|无码A级毛片在线观看|一级a毛一级a看|中文字幕人妻欧美

yii2中的rules 自定義驗證規(guī)則詳解
來源:易賢網(wǎng) 閱讀:2051 次 日期:2016-08-26 15:03:37
溫馨提示:易賢網(wǎng)小編為您整理了“yii2中的rules 自定義驗證規(guī)則詳解”,方便廣大網(wǎng)友查閱!

yii2的一個強大之處之一就是他的Form組件,既方便又安全。有些小伙伴感覺用yii一段時間了,好嘛,除了比tp"難懂"好像啥都沒有。

領導安排搞一個注冊的功能,這家伙刷刷刷的又是百度啥啥啥好的表單樣式,又是百度啥啥啥validate驗證,真替這家伙捏把汗。

當然啦,廢話說在前頭,咱們的重點喃,是要利用ActiveForm,然后怎么去實現(xiàn)自定義驗證規(guī)則。

先來說說場景:

條件:①、有兩個字段分別是A和B ②、A有兩個值分別是1和2

需求是:當用戶選擇的A的值等于1的時候,B的值必須填寫,當A的值等于2的時候,B的值不寫也沒關系。其中A必選。

我們來看看用Yii2自帶的rules怎么去實現(xiàn)

首先在其關聯(lián)model上加上下面這句規(guī)則

/**

* @inheritdoc

*/

public function rules()

{

return [

[['B'], 'requiredByASpecial'],

];

}

然后在該model里面去實現(xiàn)requiredByASpecial方法即可

/**

* 自定義驗證B

*/

public function requiredByASpecial($attribute, $params)

{

if ($this->A== 1) 

{

if ($this->B=== '')

$this->addError($attribute, "B的值不可以為空.");

}

}

上面的意思就是說當A等于1且B的值為空時,返回錯誤信息"B的值不可以為空"。

以上只是舉了一個簡單的例子,可以根據(jù)具體需求應用。

以上所述是小編給大家介紹的yii2 rules 驗證規(guī)則的全部內(nèi)容,希望對大家有所幫助!

更多信息請查看網(wǎng)絡編程
易賢網(wǎng)手機網(wǎng)站地址:yii2中的rules 自定義驗證規(guī)則詳解
關于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點

版權所有:易賢網(wǎng)