摘要:場(chǎng)景控制器指定場(chǎng)景模型中用戶名不能為空年齡不能為空密碼不能為空結(jié)果驗(yàn)證和場(chǎng)景控制器模型中用戶名不能為空年齡不能為空密碼不能為空等級(jí)不能為空結(jié)果驗(yàn)證場(chǎng)景控制器模型中用戶名不能為空年齡不能為空結(jié)果報(bào)錯(cuò),缺少場(chǎng)景場(chǎng)景控制器模型中用戶名
································場(chǎng)景1································
控制器:
$model->scenario="update";//指定場(chǎng)景 $model -> save();
模型中:
public function rules() { return [ ["name","required","message"=>"用戶名不能為空"], ["age","required","message"=>"年齡不能為空","on"=>"create"], ["pwd","required","message"=>"密碼不能為空","on"=>"update"] ]; }
結(jié)果:
驗(yàn)證name和pwd
································場(chǎng)景2································
控制器:
$model->scenario="update"; $model -> save();
模型中:
public function rules(){ return [ ["name","required","message"=>"用戶名不能為空"], ["age","required","message"=>"年齡不能為空","on"=>"create"], ["pwd","required","message"=>"密碼不能為空","on"=>"update"], ["level","required","message"=>"等級(jí)不能為空","on"=>"update"], ]; } public function scenarios(){ return [ "update"=>["pwd"], ] }
結(jié)果:
驗(yàn)證pwd
································場(chǎng)景3································
控制器:
$model -> save();
模型中:
public function rules(){ return [ ["name","required","message"=>"用戶名不能為空"], ["age","required","message"=>"年齡不能為空","on"=>"create"], ]; } public function scenarios(){ return [ "update"=>["pwd"], ]; }
結(jié)果:
報(bào)錯(cuò),缺少場(chǎng)景
································場(chǎng)景4································
控制器:
$model -> save();
模型中:
public function rules(){ return [ ["name","required","message"=>"用戶名不能為空"], ["level","required","message"=>"等級(jí)不能為空"], ["age","required","message"=>"年齡不能為空","on"=>"create"], ]; } public function scenarios(){ return [ "update"=>["pwd"], "default"=>["name"] ]; }
結(jié)果:
驗(yàn)證name
································場(chǎng)景5································
控制器:
$model -> save();
模型中:
public function rules(){ return [ ["name","required","message"=>"用戶名不能為空"], ["age","required","message"=>"年齡不能為空","on"=>"create"], ]; }
結(jié)果:
驗(yàn)證name
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/29912.html
摘要:從年月開始,的開發(fā)由作者目前就職贊助。武器一覽無(wú)線運(yùn)營(yíng)播種機(jī)模型動(dòng)態(tài)表單屬性中心標(biāo)簽系統(tǒng)權(quán)限中心模型位置管理一切皆位置回到主題,下面就為大家詳細(xì)介紹下,我們?nèi)绾瓮嫠?。?chǎng)景包括頁(yè)面緩存限速器頁(yè)面性能分析狀態(tài)統(tǒng)計(jì)智能提醒異常線路。 Redis-簡(jiǎn)介 Redis是一個(gè)開源的使用ANSI C語(yǔ)言編寫、支持網(wǎng)絡(luò)、可基于內(nèi)存亦可持久化的日志型、Key-Value數(shù)據(jù)庫(kù),并提供多種語(yǔ)言的API。從2...
摘要:也提供了命名查詢的方式,比如需要獲取最近一個(gè)月內(nèi)發(fā)布的篇文章,如果經(jīng)常性的用到這個(gè)查詢,可以使用命名查詢的方式來(lái)寫。 這兩天用YII開發(fā)了用戶管理的功能,以前雖然也用YII框架開發(fā)過(guò)一些功能,但是總感覺對(duì)YII的使用還不是很熟練。 這次真正動(dòng)手之前,先復(fù)習(xí)了一遍 yii-guide-1.1.14.pdf 這本書,上次看的時(shí)候太過(guò)于粗略了,這次仔仔細(xì)細(xì)的閱讀了一遍。 說(shuō)一下最直觀的感受 ...
摘要:一簡(jiǎn)介作為工程師,我們很可能遇到一些有必要的進(jìn)行單元測(cè)試的場(chǎng)景。本系列文章就來(lái)介紹下,在框架下,如何使用進(jìn)行單元測(cè)試。 一、簡(jiǎn)介 作為php工程師,我們很可能遇到一些有必要的進(jìn)行單元測(cè)試的場(chǎng)景。本系列文章就來(lái)介紹下,在Yii2框架下,如何使用Codeception進(jìn)行單元測(cè)試。本篇就首先介紹Yii2,以及Codeception的安裝。 二、Yii2和codeception安裝 安裝Yi...
摘要:而且現(xiàn)在的中,每個(gè)輸出變?yōu)榱朔祷?,就像上面的一樣,你現(xiàn)在可以完全返回一個(gè)字符串了,有沒(méi)有一絲絲的影子不過(guò),你在的中只需認(rèn)識(shí)這些新特性基本就足矣,因?yàn)橐恍└镜臇|西跟是一樣的撒,完全不用怕,我是說(shuō)如果你上手過(guò)的話。 這篇文章主要來(lái)看看在Yii2之中的MVC,當(dāng)然,最核心的思想還是跟Yii1.1一樣的,但是我今天是想來(lái)看看在Yii2里的MVC跟Yii1.1有什么不同,或者應(yīng)該直接說(shuō),Yi...
閱讀 1973·2021-11-19 09:40
閱讀 2169·2021-10-09 09:43
閱讀 3307·2021-09-06 15:00
閱讀 2826·2019-08-29 13:04
閱讀 2780·2019-08-26 11:53
閱讀 3546·2019-08-26 11:46
閱讀 2335·2019-08-26 11:38
閱讀 406·2019-08-26 11:27