alkurn/yii2-recaptcha

Yii2 Google reCAPTCHA 小部件

安装: 661

依赖关系: 0

建议者: 0

安全性: 0

星标: 0

关注者: 2

分支: 0

类型:yii2-extension

dev-master 2017-04-17 12:06 UTC

This package is not auto-updated.

Last update: 2024-09-23 13:42:09 UTC


README

基于 reCaptcha API 2.0。

安装

安装此扩展的首选方式是通过 composer

  • 运行以下命令之一
php composer.phar require --prefer-dist "alkurn/yii2-recaptcha" "dev-master"

或者在您的应用程序的 composer.json 文件的 require 部分添加

"alkurn/yii2-recaptcha" : "*"

to

  • 注册 reCAPTCHA API 密钥.

  • 在您的配置文件 (web.php) 中配置组件。siteKey 和 secret 参数是可选的。但如果您省略它们,您需要在每个验证规则和每个希望使用此小部件的视图中设置它们。如果某个视图或验证规则中设置了 siteKey 或 secret,则将覆盖配置中的设置。

'components' => [
    'reCaptcha' => [
        'name' => 'reCaptcha',
        'class' => 'alkurn\recaptcha\ReCaptcha',
        'siteKey' => 'your siteKey',
        'secret' => 'your secret key',
    ],
    ...
  • 在您的模型中添加 ReCaptchaValidator,例如
public $reCaptcha;

public function rules()
{
  return [
      // ...
      [['reCaptcha'], \alkurn\recaptcha\ReCaptchaValidator::className(), 'secret' => 'your secret key']
  ];
}

或者简单添加

public function rules()
{
  return [
      // ...
      [[], \alkurn\recaptcha\ReCaptchaValidator::className(), 'secret' => 'your secret key']
  ];
}

或者直接添加

public function rules()
{
  return [
      // ...
      [[], \alkurn\recaptcha\ReCaptchaValidator::className()]
  ];
}

使用方法

例如

<?= $form->field($model, 'reCaptcha')->widget(
    \alkurn\recaptcha\ReCaptcha::className(),
    ['siteKey' => 'your siteKey']
) ?>

或者

<?= \alkurn\recaptcha\ReCaptcha::widget([
    'name' => 'reCaptcha',
    'siteKey' => 'your siteKey',
    'widgetOptions' => ['class' => 'col-sm-offset-3']
]) ?>

或者

<?= $form->field($model, 'reCaptcha')->widget(\alkurn\recaptcha\ReCaptcha::className()) ?>

或者直接添加

<?= \alkurn\recaptcha\ReCaptcha::widget(['name' => 'reCaptcha']) ?>

资源