Yii框架自带验证码使用

 Yii框架自带验证码使用


1.控制器层代码:

/**

*

*自带验证码测试

*/

public function actionVerify()

{

$model = new User8();

return  $this->render('Verify',['model'=>$model]);

}


2、模型层代码:

<?php

namespace app\models;

use Yii;

use yii\captcha\Captcha;

class User8 extends \yii\db\ActiveRecord

{

    public $verifyCode;

    public static function tableName()

    {

        return 'user8';

    }

    public function rules()

    {

        return [

            [['username', 'password'], 'string', 'max' => 255],

            ['verifyCode', 'captcha','message'=>'验证码错误']

        ];

    }

}


3、视图层代码:

<?php

use yii\captcha\Captcha;

use yii\helpers\Html;

use yii\widgets\ActiveForm;

?>

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

<?= $form->field($model, 'verifyCode')->widget(Captcha::className(), [ 'template' =>'<div class="row"><div class="col-lg-3">{image}</div><div class="col-lg-6">{input}</div></div>',
]) ?>

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


4、改变验证码的样式

在siteController的控制器中,有个actions方法,如下进行修改

 

public function actions()

{

   return [

   'error' => [

   'class' => 'yii\web\ErrorAction',

   ],

   'captcha' => [

   'class' => 'yii\captcha\CaptchaAction',

   'fixedVerifyCode' => YII_ENV_TEST ? 'testme' : null,//调整验证码是数字还是中文

   // 'fixedVerifyCode' => substr(time(),mt_rand(1,9),5),

   'backColor'=>0x000000,//背景颜色

   'maxLength' => 6, //最大显示个数

   'minLength' => 5,//最少显示个数

   'padding' => 5,//间距

   'height'=>40,//高度

   'width' => 130,  //宽度  

   'foreColor'=>0xffffff,     //字体颜色

   'offset'=>4,        //设置字符偏移量 有效果

   ],

 ];

}

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值