виджет math-captcha
Предпочтительным способом установки этого расширения является composer.
Выполните
php composer.phar require --prefer-dist lesha724/yii2-math-captcha "*"
или добавьте
"lesha724/yii2-math-captcha": "*"
в блок require в вашем composer.json
файле.
Как только расширение будет установлено, просто используйте его в своем коде :
use yii\web\Controller;
class SiteController extends Controller
{
public function actions()
{
return [
...
'captcha' => [
'class' => 'lesha724\MathCaptcha\MathCaptchaAction',
//'imageLibrary'=>'imagick', only 'gd' and 'imagick'
'fixedVerifyCode' => YII_ENV_TEST ? '42' : null,
//не задавайте значение foreColor и backColor (они заполняться случайными цветами)
//остльные опции http://www.yiiframework.com/doc-2.0/yii-captcha-captchaaction.html
],
];
}
}
<?php $form = ActiveForm::begin([]); ?>
....
<?= $form->field($model, 'verifyCode')->widget(\yii\captcha\Captcha::className(), [
'template' => '{image} {input}',
]) ?>
....
<?php ActiveForm::end(); ?>