Не знаю как реализовать, и воообще возможно ли в CForm впихнуть Captch’у.
Кроме
этой ссылки вариантов нету?
Не знаю как реализовать, и воообще возможно ли в CForm впихнуть Captch’у.
Кроме
этой ссылки вариантов нету?
Чем не устраивает вариант по ссылке? (тот который нижный от toMeloos)
Ну как то он нарушает красоту CForm
А так то подойдёт
Создать собственный виджит наследованный от CInputWidget
class MyCaptcha extends CInputWidget
{
public function run()
{
// сделать вывод текстового поля
echo '<div>';
echo CHtml::activeTextField($this->model, $this->attribute, $this->htmlOptions);
echo '</div>';
// сделать вывод капчи
$captcha = new CCaptcha;
$captcha->run();
// сделать вывод текста с подписью
echo '<div>Пожалуйста, введите буквы, изображенные на картинке.</div>';
}
}
return array(
'title'=>'Пожалуйста, представьтесь',
'elements'=>array(
'login'=>array(
'type'=>'text',
),
'password'=>array(
'type'=>'password',
),
'rememberMe'=>array(
'type'=>'checkbox',
),
'verifyCode'=>array(
'type'=>'MyCaptcha',
),
),
'buttons'=>array(
'login'=>array(
'type'=>'submit',
'label'=>'Вход',
),
),
);