Yii2中簡(jiǎn)單的場(chǎng)景使用介紹
本文主要介紹的是關(guān)于Yii2簡(jiǎn)單場(chǎng)景使用的相關(guān)內(nèi)容,分享出來(lái)供大家參考學(xué)習(xí),下面來(lái)一起看看詳細(xì)的介紹:
直接上代碼(主要部分):
模型層:
public function rules()
{
return [
[['name', 'account', 'pwd'], 'string', 'max' => 11],
['account','required','message'=>'用戶名不能為空'],
['pwd','required','message'=>'密碼不能為空','on'=>'update']
];
}
控制器:
$model = new User();
if(isset($_POST['User'])){
$model -> attributes = Yii::$app->request->post('User');
$model -> save();
}
這個(gè)時(shí)候在控制器沒(méi)有調(diào)用任何場(chǎng)景。他的結(jié)果是:用戶名驗(yàn)證,密碼不驗(yàn)證
如果在控制器加上一句$model->scenario='update';其結(jié)果是:用戶名,密碼都驗(yàn)證了
如果這個(gè)時(shí)候再在模型加上幾句代碼:
public function scenarios()
{
return [
'update'=>['pwd'],//在該場(chǎng)景下的屬性進(jìn)行驗(yàn)證,其他場(chǎng)景和沒(méi)有on的都不會(huì)驗(yàn)證
];
}
其結(jié)果是:用戶名沒(méi)有驗(yàn)證,密碼驗(yàn)證了
還有要注意如果你在模型里重寫(xiě)了scenarios()方法,在控制器調(diào)用了場(chǎng)景,那調(diào)用的場(chǎng)景名稱必須在scenarios()方法里有,否則出錯(cuò)!
總結(jié)
以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來(lái)一定的幫助,如果有疑問(wèn)大家可以留言交流,謝謝大家對(duì)腳本之家的支持。
- 關(guān)于Yii中模型場(chǎng)景的一些簡(jiǎn)單介紹
- Yii2中的場(chǎng)景(scenario)和驗(yàn)證規(guī)則(rule)詳解
- Yii 2.0中場(chǎng)景的使用教程
- Yii2.0框架behaviors方法使用實(shí)例分析
- yii2.0框架使用 beforeAction 防非法登陸的方法分析
- YII2.0框架行為(Behavior)深入詳解
- Yii2.0框架實(shí)現(xiàn)帶分頁(yè)的多條件搜索功能示例
- Yii2.0 RESTful API 基礎(chǔ)配置教程詳解
- 修改yii2.0用戶登錄使用的user表為其它的表實(shí)現(xiàn)方法(推薦)
- yii2.0框架場(chǎng)景的簡(jiǎn)單使用示例
相關(guān)文章
PHP實(shí)現(xiàn)返回JSON和XML的類分享
這篇文章主要給大家分享了一個(gè)使用PHP實(shí)現(xiàn)返回JSON和XML的類,非常實(shí)用,希望大家能夠喜歡2015-01-01
PHP為表單獲取的URL 地址預(yù)設(shè) http 字符串函數(shù)代碼
有時(shí)需要接受一些表單中的網(wǎng)址輸入,但用戶很少添加 http:// 字段,此代碼將為網(wǎng)址添加該字段。2010-05-05
ThinkPHP中的接口的安全防護(hù)措施小結(jié)
這篇文章主要為大家詳細(xì)介紹了一些在?ThinkPHP?中對(duì)接口進(jìn)行防護(hù)的措施,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2025-01-01
PHP隨機(jī)數(shù) C擴(kuò)展隨機(jī)數(shù)
這篇文章主要介紹了PHP隨機(jī)數(shù),C擴(kuò)展隨機(jī)數(shù)的相關(guān)資料,還為大家介紹了PHP唯一ID生成擴(kuò)展ukey,感興趣的小伙伴們可以參考一下2016-05-05
php 實(shí)現(xiàn)Hash表功能實(shí)例詳解
Hash算法我們多少會(huì)了解一點(diǎn)了,下面來(lái)介紹利用php實(shí)現(xiàn)Hash表的一個(gè)例子,希望這些例子可以給各位帶來(lái)幫助,需要的朋友可以參考下2016-11-11
PHP入門(mén)教程之正則表達(dá)式基本用法實(shí)例詳解(正則匹配,搜索,分割等)
這篇文章主要介紹了PHP入門(mén)教程之正則表達(dá)式基本用法,結(jié)合實(shí)例形式分析了正則表達(dá)式的結(jié)構(gòu)、原理及正則匹配、搜索、分割、元子符、修飾符等相關(guān)概念與操作技巧,需要的朋友可以參考下2016-09-09
php下載遠(yuǎn)程文件類(支持?jǐn)帱c(diǎn)續(xù)傳)
1.功能:支持?jǐn)帱c(diǎn)續(xù)傳的下載,能計(jì)算傳輸率,能控制傳輸率2008-11-11

