來自phpsapce
關於yii
的驗證規則,在yiiguide
中的建立模型中已經有表述了。其中一種方式就是根據不同的場景來設定不同的規則。比如在登入和註冊的時候都要用到user
這個模型,但是登入與註冊所要求的規則不一樣,這個時候就可以使用場景來設定不同的規則了:
<?php
class user extends cactiverecord
public function tablename() }';
}public function rules()
}?>
也就是在on的後面跟上乙個場景名。比如如上**的register
和login
。當然也可以在同乙個規則中設定多個場景:
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
了(比如loginform
和registerform
)。
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...