myzero1/yiirbacp

为yii2提供的简单验证码模块。只需在配置文件中添加该模块并使用小部件即可。

dev-master 2017-11-30 05:28 UTC

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