@Rysl_prog_diz
начинающий программист, веб-разработка, дизайнер

Почему капча не видит метода для загрузки картинки?

Доброго времени суток. Есть контроллер Site, в нем размещен код:
public function actions()
    {
        return [
            'captcha' => [
                'class' => 'yii\captcha\CaptchaAction',
                'width' => 132,
                'height' => 39,
                'backColor' => 0xFFFFFF,
                'foreColor' => 0xBABABA,
                'minLength' => 6,
                'maxLength' => 7,
                'fixedVerifyCode' => YII_ENV_TEST ? 'testme' : null,
            ],
        ];
    }

В модели, используемой для формы на вьюси есть поле public $ verifyCode; и в правилах:
['verifyCode', 'captcha', 'captchaAction' => '/site/captcha'],


На вьюси размещено код:
<div class="form">
        <?php
        $form = ActiveForm::begin([
                'id' => 'one-form',
                'enableAjaxValidation' => true,
                'enableClientValidation' => false,
                'validateOnSubmit' => true,
                'scrollToError' => false,
                'fieldConfig' => [
                    'template' => '{input}',
                ]
        ]);
        ?>
............................................
<div class="input-wrap captcha-s">
                <?=
                $form->field($model, 'verifyCode', ['enableAjaxValidation' => false,])->widget(Captcha::className(), [
                    'captchaAction' => Url::toRoute('captcha'),
                    'template' => '<div class="row"><div class="col-sm-8">{input}</div><div class="col-sm-4"><div class="img-s">{image}</div></div></div>',
                    'options' => [
                        'class' => 'form-control',
                        'autocomplete' => 'off',
                        'placeholder' => $model->getAttributeLabel('verifyCode'),
                        'style' => 'text-align: center;',
                    ],
                ])->label('Please enter the security code:<span class="red">*</span>')
                ?>
            </div>
...................................................

        <?php ActiveForm::end(); ?>

        ...........................................
    </div>


Но когда я открываю страницу то картинка капчи НЕ пидгружаеться а в консоль выбрасывает ошибку: GET site.loc/site/captcha?v=599572d477939 404 (Not Found) ............
Никак не могу понять в чем проблема ............. Заранее всем спасибо
  • Вопрос задан
  • 101 просмотр
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы