myzero1 / yiirbacp
为yii2提供的简单验证码模块。只需在配置文件中添加该模块并使用小部件即可。
dev-master
2017-11-30 05:28 UTC
Requires
- yiisoft/yii2: ~2.0
This package is not auto-updated.
Last update: 2024-09-15 05:08:02 UTC
README
为yii2提供的简单验证码模块。只需在配置文件中添加该模块并使用小部件即可。
安装
安装此模块的首选方式是通过Composer。
运行以下命令之一:
php composer.phar require myzero1/yii2-captcha:1.*
或将以下内容
"myzero1/yii2-captcha": "~1"
添加到您的composer.json
文件的require部分。
设置
扩展安装完成后,只需按以下方式修改您的应用程序配置
return [ // ... 'bootstrap' => ['captcha',...], 'modules' => [ 'captcha' => [ 'class' => 'myzero1\captcha\Module', // 'fixedVerifyCode' => YII_ENV_TEST ? 'testme' : null, // 'backColor' => 0x605ca8,//背景颜色 // 'maxLength' => 3, //最大显示个数 // 'minLength' => 3,//最少显示个数 // 'padding' => 5,//间距 // 'height' => 40,//高度 // 'width' => 80, //宽度 // 'foreColor' => 0xffffff, //字体颜色 // 'offset' => 4, //设置字符偏移量 有效果 // 'transparent' => false, //设置字符偏移量 有效果 ], // ... ], // ... ];
使用方法
添加上传小部件,如下所示
echo \myzero1\captcha\widgets\Captcha::widget([
'model' => new \myzero1\captcha\models\Captcha(['scenario'=>'js']),
// 'model' => new \myzero1\captcha\models\Captcha(['scenario'=>'jsPhp']),
'attribute' => 'verifyCode',
'imageOptions'=>[
'alt'=>'点击换图',
'title'=>'点击换图',
'style'=>'cursor:pointer'
]
]);
使用ActiveForm
echo $form
// ->field(new \myzero1\captcha\models\Captcha(['scenario'=>'php']),'verifyCode')
->field(new \myzero1\captcha\models\Captcha(['scenario'=>'jsPhp']),'verifyCode')
->widget(
myzero1\captcha\widgets\Captcha::className(),
[
'imageOptions'=>[
'alt'=>'点击换图',
'title'=>'点击换图',
'style'=>'cursor:pointer'
]
]
)
场景选择
- PHP:仅通过PHP进行验证。
- jsPhp:通过JS和PHP进行验证
您可以通过以下URL访问示例
http://localhost/path/to/index.php?r=captcha/default/demo
或者如果您已启用美观的URL,您可以使用以下URL
http://localhost/path/to/index.php/captcha/default/demo