YII場景驗證

2021-06-28 01:17:06 字數 1165 閱讀 9669

來自phpsapce

關於yii的驗證規則,在yiiguide中的建立模型中已經有表述了。其中一種方式就是根據不同的場景來設定不同的規則。比如在登入和註冊的時候都要用到user這個模型,但是登入與註冊所要求的規則不一樣,這個時候就可以使用場景來設定不同的規則了:

<?php

class user extends cactiverecord

public function tablename() }';

}public function rules()

}?>

也就是在on的後面跟上乙個場景名。比如如上**的registerlogin。當然也可以在同乙個規則中設定多個場景:

array('tagname', 'checktagname', 'on'=>'create,update')

usercontroller中需要使用如下的函式:

$model->setscenario('register');引數為場景名。

<?php

class usercontroller extends controller

$model->validate();

//code...

$this->render('index', array(

'model' => $model

));}

public function actionlogin()

$model->validate();

//code...

$this->render('index', array(

'model' => $model

));}

}?>

這樣就能根據不同的場景來設定規則了。就不需為登入和註冊單獨建立model了(比如loginformregisterform)。

on屬性來自cvalidator,一條驗證規則的第三個及以後的引數就是所對應的驗證類的引數。

Yii 使用者登入驗證

使用者登入驗證 href rel noopener noreferrer yii 使用者登入驗證 svenc 1 首先在model資料夾中新建檔案 loginform.php 如下 class loginform extends cformmodel public function attribut...

yii表單驗證大全

class contactform extends cformmodel d d d message 請輸入正確的 號碼.array fax match pattern d d d d message 請輸入正確的傳真號碼.array mobile match pattern 13 0 9 0 9 ...

yii生成驗證碼

先修改models資料夾下的loginform.php檔案 先在loginform.php檔案裡新增public verifycode 變數 然後在public function rules 方法裡新增array verifycode captcha allowempty ccaptcha chec...