Yii2 0 新增驗證碼

2021-08-08 15:58:09 字數 899 閱讀 6245

yii2.0新增驗證碼分為三個層次,分別是mvc的三個層:

此次新增驗證碼是在login頁面,對應的controller為sitecontroller:

首先,在actions裡加入下面的**:

public

function

actions

()

新增captcha這一action,驗證碼的屬性可以在此設定。

其次,為access rules新增captcha可訪問:

'rules' => [

['actions' => ['login', 'error','signup','captcha'],

'allow' => true,],[

'actions' => ['logout', 'index', 'home', 'profile', 'account', 'notifications','admin/route','captcha'],

'allow' => true,

'roles' => ['@'],

],],

在model裡新增$verifycode屬性,增加驗證規則:

在loginform.php中新增。

class

loginform

extends

model

在view頁面login.php中增加

<?= $form->field($model, 'verifycode')->widget(captcha::classname(),

[ 'template' =>

"", ])

?>

Yii2 0 使用驗證碼

yii2.0 提供了驗證碼元件。呼叫起來比較方便。以登入頁面新增驗證碼為例。模型中新增欄位和驗證規則。common models loginform 新增如下 public captcha rules 方法內新增 captcha required captcha captcha 2.控制器中新增ca...

Yii2 0 驗證碼錯誤

model中 驗證屬性 public function rules 15 0 9 18 0 9 d message 手機號碼格式錯誤 password string min 6,max 18 name string min 1,max 6 verifycode captcha captchaacti...

yii2 0表單自帶驗證碼

yii2.0的自帶的驗證依賴於gd2或者imagemagick擴充套件。使用步驟如下 第一步,控制器 在任意controller裡面重寫方法 第二步 模型層,如下 useyii useyii base model class login extends model 不能為空 return array...