Yii2: google recaptcha

yii2 google recaptchaПодробнее о самой капче можно узнать на официальной странице.

Расширение himiklab/yii2-recaptcha-widget является оберткой google rechaptcha позволяет легко встроить ее в приложение yii 2.0.

Настройка

1. Для установки выполняем команду:

php composer.phar require --prefer-dist "himiklab/yii2-recaptcha-widget" "*"

или добавляем строку:

"himiklab/yii2-recaptcha-widget" : "*"

в раздел require файла composer.json.

2. Регистрируемся  и получаем ключи api.

3. Добавляем валидатор ReCaptchaValidator в модель:

public $reCaptcha;

public function rules()
{
  return [
      // ...
      [['reCaptcha'], \himiklab\yii2\recaptcha\ReCaptchaValidator::className(), 'secret' => 'ваш secret key']
  ];
}

или еще проще:

public function rules()
{
  return [
      // ...
      [[], \himiklab\yii2\recaptcha\ReCaptchaValidator::className(), 'secret' => 'ваш secret key']
  ];
}

Использование

Пример 1

<?= $form->field($model, 'reCaptcha')->widget(
    \himiklab\yii2\recaptcha\ReCaptcha::className(),
    ['siteKey' => 'ваш siteKey']
) ?>

Пример 2

<?= \himiklab\yii2\recaptcha\ReCaptcha::widget([
    'name' => 'reCaptcha',
    'siteKey' => 'ваш siteKey',
    'widgetOptions' => ['class' => 'col-sm-offset-3']
]) ?>

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *