《PHP教程:Yii2中簡單的場景使用介紹》要點:
本文介紹了PHP教程:Yii2中簡單的場景使用介紹,希望對您有用。如果有疑問,可以聯系我們。
相關主題:YII框架
PHP應用本文主要介紹的是關于Yii2簡單場景使用的相關內容,分享出來供大家參考學習,下面來一起看看詳細的介紹:
PHP應用直接上代碼(主要部分):
PHP應用模型層:
PHP應用
public function rules()
{
return [
[['name', 'account', 'pwd'], 'string', 'max' => 11],
['account','required','message'=>'用戶名不能為空'],
['pwd','required','message'=>'密碼不能為空','on'=>'update']
];
}
PHP應用控制器:
PHP應用
$model = new User();
if(isset($_POST['User'])){
$model -> attributes = Yii::$app->request->post('User');
$model -> save();
}
PHP應用這個時候在控制器沒有調用任何場景.他的結果是:用戶名驗證,密碼不驗證
PHP應用如果在控制器加上一句$model->scenario='update';
其結果是:用戶名,密碼都驗證了
PHP應用如果這個時候再在模型加上幾句代碼:
PHP應用
public function scenarios()
{
return [
'update'=>['pwd'],//在該場景下的屬性進行驗證,其他場景和沒有on的都不會驗證
];
}
PHP應用其結果是:用戶名沒有驗證,密碼驗證了
PHP應用還有要注意如果你在模型里重寫了scenarios()
方法,在控制器調用了場景,那調用的場景名稱必須在scenarios()方法里有,否則出錯!
PHP應用總結
PHP應用以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對維易PHP的支持.
轉載請注明本頁網址:
http://www.snjht.com/jiaocheng/703.html