yii2 0 驗證碼功能的實現

2021-08-01 15:33:26 字數 1417 閱讀 4874

首先知曉我們在使用驗證碼的時候通常是和我們的表單小部件配合使用

首先我們建立model層

新建乙個php檔案 名字叫做verifycode.php

要在我們的model層 建立我們的驗證碼的驗證規則,我這裡簡單的寫兩個規則 乙個是 非空 另乙個是驗證碼必須驗證正確

規則寫在我們的model的rules裡

<?php

namespace

frontend\models;

useyii\base\model;

useyii\widgets\activeform;

useyii\helpers\html;

class

verifycode

extends

model

public

function

attributelabels

()

}

然後新建控制器層 建立乙個php檔案名字叫做verifycodecontroller.php

<?php

namespace

frontend\controllers;

useyii\web\controller;

usefrontend\models\verifycode;

class

verifycodecontroller

extends

controller

}

接下來建立view層

新建乙個php檔案 名字叫做index.php

<?php

useyii\captcha\captcha;

useyii\widgets\activeform;

useyii\helpers\html;

$form = activeform::begin([

'id' => 'login-form',

'options' => ['class' => 'form-horizontal'],

'action'=>'?r=index/login',

'method'=>'post',

]) ?>

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

class="form-group">

class="col-lg-offset-1 col-lg-11">

<?= html::submitbutton('login', ['class' => 'btn btn-primary']) ?>

div>

div>

<?php activeform::end() ?>

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,驗證碼的屬性可以在此設定。其次...