CForm и Captcha

Не знаю как реализовать, и воообще возможно ли в CForm впихнуть Captch’у.

Кроме

этой ссылки вариантов нету?

Чем не устраивает вариант по ссылке? (тот который нижный от toMeloos)

Ну как то он нарушает красоту CForm :blink:

А так то подойдёт :rolleyes:

Создать собственный виджит наследованный от 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'=>'Вход',

        ),

    ),

);