Итак:
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'=>' ')); ?>
Когда код ввожу - .... Долго летит нецензурная лексика.
В чем проблема?