Yii2.0 验证码的使用 [ 2.0 版本 ]
Yii2.0的自带的验证依赖于GD2或者ImageMagick扩展。
使用步骤如下:
重写yii\web\Controller::actions()
方法,用ID"captcha"注册一个CaptchaAction类的action。
在表单模型里面添加一个属性,用来保存用户输入的验证码字符串;这个属性的验证器是"captcha"。
在视图里面,把yii\captcha\Captcha Widget
插入到表单里面。
第一步,控制器:
在任意controller里面重写方法
/**
* @inheritdoc
*/
public function actions()
{
return [
'captcha' => [
'class' => 'yii\captcha\CaptchaAction',
'maxLength' => 5,
'minLength' => 5
],
];
}
第二步,表单模型:
假如是一个登陆表单。
这里只给出验证码相关的部分。
class LoginForm extends Model
{
public $verifyCode;
public function rules()
{
return [
['verifyCode', 'required'],
['verifyCode', 'captcha'],
];
}
}
验证规则里面验证码的验证器是captcha。
第三步,视图:
用ActiveForm生成对应字段。
<?= $form->field($model, 'verifyCode', [
'options' => ['class' => 'form-group form-group-lg'],
])->widget(Captcha::className(),[
'template' => "{image}",
'imageOptions' => ['alt' => '验证码'],
]); ?>
验证码,生成和验证的整个流程就完成了。
效果图
ony
注册时间:2015-06-02
最后登录:2016-03-14
在线时长:25小时4分
最后登录:2016-03-14
在线时长:25小时4分
- 粉丝18
- 金钱450
- 威望20
- 积分900
热门源码
- 基于 Yii 2 + Bootstrap 3 搭建一套后台管理系统 CMF
- 整合完 yii2-rbac+yii2-admin+adminlte 等库的基础开发后台源码
- 适合初学者学习的一款通用的管理后台
- yii-goaop - 将 goaop 集成到 Yii,在 Yii 中优雅的面向切面编程
- yii-log-target - 监控系统异常且多渠道发送异常信息通知
- 店滴云1.3.0
- 面向对象的一小步:添加 ActiveRecord 的 Scope 功能
- Yii2 开源商城 FecShop
- 基于 Yii2 开发的多店铺商城系统,免费开源 + 适合二开
- leadshop - 基于 Yii2 开发的一款免费开源且支持商业使用的商城管理系统
共 8 条评论
不错,简单明了
哪简单 明了? 我怎么看不懂啊
大标题
echo 123;
是斜体的吗
不错,简单明了,很适合新人上手
很好! 值得表扬,很适合新手
actions就没有用啊?
他这个例子确实没有用到把,用得是默认的public $captchaAction = 'site/captcha'; 用的是site下的配置,如果传进去这个参数,是有用到的。
想问下怎么我的验证码的长度在控制器的actions方法里面改变minLength和maxLength都修改不了呢?
写的什么玩意,误人子弟