文档章节

Yii2中验证码的使用

魏邪乎
 魏邪乎
发布于 2015/08/24 15:48
字数 168
阅读 2785
收藏 0

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'],
                ],
            ],
        ];
    }
控制器中红线部分缺少则导致验证码不显示

© 著作权归作者所有

魏邪乎
粉丝 6
博文 80
码字总数 21516
作品 0
保定
私信 提问
Yii入门指导(四):强大的“小物件”

1,修改默认的控制器 Yii的默认应用: 所有的配置都可以在main.php中进行配置,那么修改默认的控制器就是在main.php中增加如下代码: 'defaultController' => '', //修改默认控制器 Yii模块:...

Koma
2014/10/24
0
1
yii项目做负载均衡时请注意验证码session共享问题

众所周知,做负载均衡的时候,必须解决两个棘手的问题,一是session会话共享问题,二是上传文件同步问题,今天给大家分享一个我遇到过的问题,yii项目登录功能验证码无法同步的解决办法。 本...

ruiorz
2014/06/18
0
0
YII FORM表单怎样修改按钮的样式?

@Susanno 你好,想跟你请教个问题:YII form 表单, 你好,我在北京混口饭吃。 我干开发快两年了,之前一直是前端,会一点后台代码,现在新公司转行做PHP开发,公司开始使用YII框架。在FORM表...

cooldown
2013/04/01
3.2K
1
yii2增加验证码详细步骤

作者:白狼 出处:http://www.manks.top/article/yii2_captcha本文版权归作者,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。...

白狼栈
2016/04/25
118
0
YII2 刷新网页时验证码不刷新

第一种方法(失败): 修改 fixedVerifyCode 值,确实可以刷新页面的时候改变验证码, 但是 Session 里面没有值,没有值,没有值... 第二种方法(成功),网上大部分都是这个解决方案,修改 ...

红石头
2015/12/31
756
1

没有更多内容

加载失败,请刷新页面

加载更多

Bash 和 Python 编程语言优缺点分析

Bash 和 Python 是大多数自动化工程师最喜欢的编程语言。它们都各有优缺点,有时很难选择应该使用哪一个。所以,最诚实的答案是:这取决于任务、范围、背景和任务的复杂性。 让我们来比较一下...

xiangyunyan
21分钟前
3
0
Kubernetes从懵圈到熟练:读懂这一篇,集群节点不下线

排查完全陌生的问题,完全不熟悉的系统组件,是售后工程师的一大工作乐趣,当然也是挑战。今天借这篇文章,跟大家分析一例这样的问题。排查过程中,需要理解一些自己完全陌生的组件,比如sys...

阿里云云栖社区
27分钟前
7
0
解决exe4打包出现的问题

https://blog.csdn.net/gem_yaorao/article/details/48626155

南桥北木
43分钟前
1
0
SpringBoot高级篇JdbcTemplate之数据更新与删除

前面介绍了JdbcTemplate的插入数据和查询数据,占用CURD中的两项,本文则将主要介绍数据更新和删除。从基本使用上来看,姿势和前面的没啥两样 <!-- more --> I. 环境准备 环境依然借助前面一...

小灰灰Blog
59分钟前
3
0
Filecoin 编译问题

https://github.com/filecoin-project/go-filecoin/issues/2503 Error go run ./build build command from root I've faced on this error Building go-filecoin...git log -n 1 --forma......

怎当她临去时秋波那一转
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部