Yii2 验证码
2016-06-07 16:21
483 查看
注册时候增加验证码, 首先 在 SignupForm.php 增加:
View Code
在signup.php
<?= $form->field($model, 'verifyCode')->widget(\yii\captcha\Captcha::className(),[
]) ?>
/** * @验证码独立操作 下面这个actions注意一点,验证码调试出来的样式也许你并不满意,这里就可 以需修改,这些个参数对应的类是@app\vendor\yiisoft\yii2\captcha\CaptchaAction.php,可以参照这个 类里的参数去修改,也可以直接修改这个类的默认参数,这样这里就不需要改了 */ public function actions() { return [ // 'captcha' => // [ // 'class' => 'yii\captcha\CaptchaAction', // 'fixedVerifyCode' => YII_ENV_TEST ? 'testme' : null, // ], //默认的写法 'captcha' => [ 'class' => 'yii\captcha\CaptchaAction', 'fixedVerifyCode' => YII_ENV_TEST ? 'testme' : null, 'backColor'=>0x000000,//背景颜色 'maxLength' => 6, //最大显示个数 'minLength' => 5,//最少显示个数 'padding' => 5,//间距 'height'=>40,//高度 'width' => 130, //宽度 'foreColor'=>0xffffff, //字体颜色 'offset'=>4, //设置字符偏移量 有效果 //'controller'=>'login', //拥有这个动作的controller ], ]; }
View Code
在signup.php
<?= $form->field($model, 'verifyCode')->widget(\yii\captcha\Captcha::className(),[
]) ?>
<?php $form = ActiveForm::begin([ 'id' => 'login-form', ]); ?> <?php echo Captcha::widget(['name'=>'captchaimg','captchaAction'=>'login/captcha','imageOptions'=>['id'=>'captchaimg', 'title'=>'换一个', 'alt'=>'换一个', 'style'=>'cursor:pointer;margin-left:25px;'],'template'=>'{image}']);//我这里写的跟官方的不一样,因为我这里加了一个参数(login/captcha),这个参数指向你当前控制器名,如果不加这句,就会找到默认的site控制器上去,验证码会一直出不来,在style里是可以写css代码的,可以调试样式 ?> <?php ActiveForm::end(); ?>
相关文章推荐
- PHP-表单
- Windows 2008 R2 下IIS7.5+PHP5.2环境配置(FastCgi设置)
- Yii2.0开发初学者必看
- Laravel ——路由(中间件与路由组)
- 详解PHP使用DOMDocument类遍历、增加、修改、删除XML节点操作
- 【PHP】Windows环境Hello World
- php数组
- Windows 2008 R2 用PHP Manager for IIS 配置PHP(FastCGI)环境
- PHP框架开发教程(三) 入口文件
- PHP面向对象简单总结
- phpcms标签整理_当前栏目调用
- codeigniter 移除 URL 中的 index.php
- phpmysql提示 升级到5.5.0
- rsa加解密,js加密,php解密
- php文件上传(mime类型大全)
- Access multiple databases through PhpMyadmin
- php性能优化学习笔记
- thinkphp A()、R()方法不能跨项目调用与当前action名称相同的控制器的原因
- 关于thinkphp验证码不显示的问题
- PHPDocument 代码注释规范总结