yii2.0-captcha验证码实例演示 [扩展组件]

作者:上班偷偷打酱油 发布于:2015-10-24 浏览:6020次 收藏

简介

如何在yii2表单中添加验证码?非常简单,只需要在yii2项目中做几个简单的配置就可以完成验证码的应用,yii2默认封装了许多扩展,验证码就是其中之一,那么下面就来为大家演示一下如何配置yii2的验证码

配置

首先,在要实用验证码的控制器(Controller)中添加下面的代码

    public function actions()
    {
      return [
            'captcha' => [
                'class' => 'yii\captcha\CaptchaAction',
                'fixedVerifyCode' => YII_ENV_TEST ? 'testme' : null,
            ],
        ];
    }

然后在对应的form中添加rules规则,如下图

blob.png

然后在views页面调用

<?php $form = ActiveForm::begin(); ?>
    ...
    
<?= $form->field($model,'verifyCode')->widget(yii\captcha\Captcha::className())?>
    ...

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

如上配置即可实现验证码,如下显示

blob.png


好了,这就是yii2验证码的使用,是不是非常的简单快速?

如果文章对您有所帮助,希望继续支持我们,您的支持是我们最大的动力 ¥打赏
标签: 验证码
声明:文章内容由作者原创或整理,未经允许,不得转载!
  • 评论于 2017-06-11 16:53:28

    酱油哥,为啥我跟着你慕课里学的。验证码一开始能显示出来,等基本博客做完以后,验证码图片却显示不出来了?

    回复
  • 评论于 2016-09-13 11:37:23

    你好,我想问一下,我为什么会报错呢,

    Undefined variable: model


    回复于 2016-09-13 14:36:34 回复
    报错已经很明显了,细节的话可以去群里把代码贴全一些,咨询一下
    回复
  • 评论于 2016-03-17 12:35:33


    <?= $form->field( $model, 'repassword' )->passwordInput() ?>


    <?= $form->field( $model, 'verifyCode' )->widget( yii\captcha\Captcha::className() ) ?>


    =============================================================================================

    public function attributeLabels(){

    return[

    'username'=>'用户名',

    'email'=>'电子邮箱',

    'password'=>'密码',

    'repassword'=>'确认密码',

    'verifyCode'=>'验证码',

    ];

    }


    回复
  • 评论于 2015-12-17 16:12:47

    - -!控制器里的action方法添加有和意义?不添加也能使用。

    回复于 2015-12-17 16:29:11 回复
    没用的,你试了就知道
    回复于 2015-12-17 21:51:18 回复
    奇怪了,我直接删除还是能显示。。。。。
    回复
  • 评论于 2015-11-19 14:43:48

    你这里擦掉看不到,。。。。

    回复
您需要登录后才可以评论。登录 | 立即注册