博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Yii2中验证码的使用
阅读量:6621 次
发布时间:2019-06-25

本文共 941 字,大约阅读时间需要 3 分钟。

hot3.png

1.控制器中

public function actions()
    {
        return [
            'captcha' => [
                'class' => 'yii\captcha\CaptchaAction',
                'fixedVerifyCode' => YII_ENV_TEST ? 'testme' : null,
            ],
        ];
    }
2.模型中
要有一个验证码的字段$verifyCode
3.视图中
use yii\helpers\Html;
use yii\widgets\ActiveForm;
use yii\captcha\Captcha;
自动生成表单
 
页面中验证码代码
<?= $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>',
]) ?>
控制器中的权限可能导致验证码图片不显示,
public function behaviors()
    {
        return [
            'access' => [
                'class' => AccessControl::className(),
              
  'only' => ['logout', 'signup','login'],
                'rules' => [
                    [
                        'actions' => ['signup'],
                        'allow' => true,
                        'roles' => ['?'],
                    ],
                    [
                        'actions' => ['logout'],
                        'allow' => true,
                        'roles' => ['@'],
                    ],
                ],
            ],
            'verbs' => [
                'class' => VerbFilter::className(),
                'actions' => [
                    'logout' => ['post'],
                ],
            ],
        ];
    }
控制器中红线部分缺少则导致验证码不显示

转载于:https://my.oschina.net/ailingling/blog/496444

你可能感兴趣的文章
PHP-送给想学PHP的小伙伴们
查看>>
contos7安装及忘记root密码修改
查看>>
笔记(流)
查看>>
企业如何用短信平发送营销类短信
查看>>
Linux系统值得一看的学习方法及路线图
查看>>
《Linux就该这么学》双十一半价发售
查看>>
(16)-华为交换机端口镜像配置
查看>>
Kubuntu 18.10 开发重点迁移至ARM与X64平台
查看>>
DDR内存参数笔记
查看>>
static_cast, dynamic_cast和reinterpret_cast的区别
查看>>
第六章:thymeleaf页面模版-3. 处理内置对象
查看>>
鼠标移动可改变DIV的大小
查看>>
为什么你需要将代码迁移到ASP.NET Core 2.0?
查看>>
第二周实习小记-----大牛离我们有多远
查看>>
SpringMVC通过@autowired自动装载Service时提示装载错误
查看>>
ajax与spring mvc请求的总结
查看>>
百度API
查看>>
指南:在Github和Git上如何Fork
查看>>
i3 窗口管理器使 Linux 更美好
查看>>
动画_Interpolator(插值器)
查看>>