yii2 0表單自帶驗證碼

2022-08-23 09:09:11 字數 1738 閱讀 8902

yii2.0的自帶的驗證依賴於gd2或者imagemagick擴充套件。

使用步驟如下:

第一步,控制器:

在任意controller裡面重寫方法

第二步:模型層,

**如下:

<?php 

useyii;

useyii\base\model;

class login extends

model

不能為空']];}

/*** @return array customized attribute labels

*/public

function

attributelabels()

}

view code

最後views層表單:

**如下:

<?php 

useyii\helpers\html;

useyii\widgets\activeform;

useyii\captcha\captcha;

/*@var $this yii\web\view

*//*

*//*

@var $form yii\widgets\activeform

*/?>

class="user-form">

<?php $form = activeform::begin(); ?>

= $form->field($model, 'name')->textinput(['maxlength' => true])->label('姓名') ?>

= $form->field($model, 'pwd')->textinput(['maxlength' => true])->label('密碼') ?>

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

'template' => '

',])->label('驗證碼') ?>

class="form-group">

= html::submitbutton('提交', ['class'=>'btn btn-primary','name' =>'submit-button']) ?>

= html::resetbutton('重置', ['class'=>'btn btn-primary','name' =>'submit-button']) ?>

<?php activeform::end(); ?>

view code

經過以上步驟,驗證碼基本就可以使用了。

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新增驗證碼分為三個層次,分別是mvc的三個層 此次新增驗證碼是在login頁面,對應的controller為sitecontroller 首先,在actions裡加入下面的 public function actions 新增captcha這一action,驗證碼的屬性可以在此設定。其次...