Почему не работает CaptchaExtended в Yii?

Итак:

1. Присоединял капчу. Присоединил стандартную. Понял всю безысходность и бренность мира, решил скрыть это уродство и не позорить свое имя.

2. Проблема не ушла. Капча до сих пор нужна... Отправился на поиски.

3. Решил далеко в Тихий океан не ходить, и взял с офф. сайта расширение.

4. Прописал конфиги:
4.1. В components:
class Controller extends CController
{
	// тыры-пыры, блаблабла и т.д.

    public function init(){
        Yii::$classMap = array_merge( Yii::$classMap, array(
            'CaptchaExtendedAction'       => Yii::getPathOfAlias('ext.captchaExtended').
             '/'.'CaptchaExtendedAction.php',

            'CaptchaExtendedValidator'  => Yii::getPathOfAlias('ext.captchaExtended').
            '/'.'CaptchaExtendedValidator.php'
        ));
    }

}


4.2. На подходе Controller:
public function actions()
    {
        return array(
            'captcha'=>array(
                'class'=>'CaptchaExtendedAction',
                'mode' => CaptchaExtendedAction::MODE_WORDS,
            ),
        );
    }


Вот тут еще одно: я долго сидел чухал затылок, и в коде самого расширения (на 188 строке) вырезал к шайтану проверки на подключения языков. Оставив старый добрый инглиш.

4.4. Дело близилось к модели:

array(
     'verifyCode', 'CaptchaExtendedValidator',
     'allowEmpty' => CCaptcha::checkRequirements()
),


Все. Настройки проведены.

5. Делаю виджет:
<?php $form->widget('CCaptcha',array('buttonLabel'=>' ')); ?>


Когда код ввожу - .... Долго летит нецензурная лексика.

В чем проблема?
  • Вопрос задан
  • 2558 просмотров
Пригласить эксперта
Ответы на вопрос 1
HDApache
@HDApache
PHP программист
Если есть ajax валидация, то проблема в ней. Код капчи при валидации меняется, а потом когда происходит $model->save() код у капчи уже другой а в массиве post старый код, все шляпа...
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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