最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

yii2中的rules 自定義驗(yàn)證規(guī)則詳解

 更新時(shí)間:2016年04月19日 09:42:10   作者:白狼棧  
yii2的一個(gè)強(qiáng)大之處之一就是他的Form組件,既方便又安全。本文給大家介紹yii2中的rules 自定義驗(yàn)證規(guī)則,需要的朋友參考下

yii2的一個(gè)強(qiáng)大之處之一就是他的Form組件,既方便又安全。有些小伙伴感覺(jué)用yii一段時(shí)間了,好嘛,除了比tp"難懂"好像啥都沒(méi)有。

領(lǐng)導(dǎo)安排搞一個(gè)注冊(cè)的功能,這家伙刷刷刷的又是百度啥啥啥好的表單樣式,又是百度啥啥啥validate驗(yàn)證,真替這家伙捏把汗。

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

先來(lái)說(shuō)說(shuō)場(chǎng)景:

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

需求是:當(dāng)用戶選擇的A的值等于1的時(shí)候,B的值必須填寫(xiě),當(dāng)A的值等于2的時(shí)候,B的值不寫(xiě)也沒(méi)關(guān)系。其中A必選。

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

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

/**
* @inheritdoc
*/
public function rules()
{
return [
[['B'], 'requiredByASpecial'],
];
} 

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

/**
* 自定義驗(yàn)證B
*/
public function requiredByASpecial($attribute, $params)
{
if ($this->A== 1) 
{
if ($this->B=== '')
$this->addError($attribute, "B的值不可以為空.");
}
}

上面的意思就是說(shuō)當(dāng)A等于1且B的值為空時(shí),返回錯(cuò)誤信息"B的值不可以為空"。

以上只是舉了一個(gè)簡(jiǎn)單的例子,可以根據(jù)具體需求應(yīng)用。

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

相關(guān)文章

  • ThinkPHP5分頁(yè)paginate代碼實(shí)例解析

    ThinkPHP5分頁(yè)paginate代碼實(shí)例解析

    這篇文章主要介紹了ThinkPHP5分頁(yè)paginate代碼實(shí)例解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-11-11
  • PHP將敏感文字內(nèi)容替換為星號(hào)的操作方法

    PHP將敏感文字內(nèi)容替換為星號(hào)的操作方法

    在PHP中,將敏感文字用星號(hào)替換通常涉及到字符串的搜索和替換操作,下面是一個(gè)基本的示例,展示如何將特定的敏感詞替換為星號(hào),感興趣的朋友跟隨小編一起看看吧
    2024-04-04
  • Laravel5.5 支付寶手機(jī)網(wǎng)站支付的教程

    Laravel5.5 支付寶手機(jī)網(wǎng)站支付的教程

    這篇文章主要介紹了Laravel5.5 支付寶手機(jī)網(wǎng)站支付的教程,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-07-07
  • 提高php編程效率技巧

    提高php編程效率技巧

    php是全球范圍應(yīng)用范圍最廣的開(kāi)發(fā)語(yǔ)言,php和linux、apache、mysql緊密結(jié)合,形成了lamp的開(kāi)源黃金搭檔。因其php具有開(kāi)發(fā)周期短、免費(fèi)、穩(wěn)定、安全、簡(jiǎn)單易學(xué)、跨平臺(tái)等優(yōu)勢(shì),被評(píng)為最受歡迎的編程語(yǔ)言,下面小編給大家整理了提高php編程效率的20個(gè)要點(diǎn),需要的可以參考
    2015-08-08
  • 微信支付PHP SDK —— 公眾號(hào)支付代碼詳解

    微信支付PHP SDK —— 公眾號(hào)支付代碼詳解

    這篇文章主要介紹了微信支付PHP SDK 公眾號(hào)支付代碼詳解方法的相關(guān)資料,需要的朋友可以參考下
    2016-09-09
  • WordPress中獲取所使用的模板的頁(yè)面ID的簡(jiǎn)單方法

    WordPress中獲取所使用的模板的頁(yè)面ID的簡(jiǎn)單方法

    這篇文章主要介紹了WordPress中獲取所使用的模板的頁(yè)面ID的簡(jiǎn)單方法,通過(guò)這個(gè)方法來(lái)獲取頁(yè)面的鏈接是比較方便的,需要的朋友可以參考下
    2015-12-12
  • 詳解PHP中cookie和session的區(qū)別及cookie和session用法小結(jié)

    詳解PHP中cookie和session的區(qū)別及cookie和session用法小結(jié)

    這篇文章主要介紹了PHP中cookie和session的區(qū)別及cookie和session用法小結(jié)的相關(guān)資料,非常不錯(cuò)具有參考借鑒價(jià)值,需要的朋友可以參考下
    2016-06-06
  • ThinkPHP中類的構(gòu)造函數(shù)_construct()與_initialize()的區(qū)別詳解

    ThinkPHP中類的構(gòu)造函數(shù)_construct()與_initialize()的區(qū)別詳解

    這篇文章主要介紹了ThinkPHP中類的構(gòu)造函數(shù)_construct()與_initialize()的區(qū)別,文中介紹的非常詳細(xì),相信對(duì)大家具有一定的參考價(jià)值,需要的朋友們下面來(lái)一起看看吧。
    2017-03-03
  • PHPCMS V9 添加二級(jí)導(dǎo)航的思路詳解

    PHPCMS V9 添加二級(jí)導(dǎo)航的思路詳解

    這篇文章主要介紹了PHPCMS V9 添加二級(jí)導(dǎo)航所遇到些問(wèn)題,查詢導(dǎo)航欄的信息時(shí)返回的$r[arrchildid]與自己想象的不符,文檔上說(shuō)是返回子欄目id但是卻有些不同。下面小編通過(guò)分享本文給大家解答下
    2016-10-10
  • PHP使用Redis隊(duì)列執(zhí)行定時(shí)任務(wù)實(shí)例講解

    PHP使用Redis隊(duì)列執(zhí)行定時(shí)任務(wù)實(shí)例講解

    這篇文章主要介紹了PHP使用Redis隊(duì)列執(zhí)行定時(shí)任務(wù)實(shí)例講解,redis隊(duì)列是比較常用的功能,有感興趣的同學(xué)可以學(xué)習(xí)下
    2021-03-03

最新評(píng)論

佳木斯市| 桃园县| 柯坪县| 涟源市| 牙克石市| 喀喇| 北安市| 衡南县| 巩义市| 景泰县| 娄烦县| 稷山县| 鄯善县| 扶风县| 大新县| 治县。| 兴宁市| 丹江口市| 修武县| 斗六市| 政和县| 巴林右旗| 东光县| 三穗县| 平果县| 晋江市| 怀仁县| 从化市| 镇原县| 宁海县| 镇原县| 怀集县| 仁寿县| 华宁县| 三都| 绥棱县| 上杭县| 镇远县| 长海县| 盘锦市| 巴林左旗|