Для вывода каптчи в форме нужно:
В Controller добавить:
1 2 3 4 5 6 7 8 9 10 11 |
public function actions() { return array ( // captcha action renders the CAPTCHA image displayed on the contact page 'captcha'=>array( 'class'=>'CCaptchaAction', 'backColor'=>0xFFFFFF, ), ); } |
Если нужно, чтобы каптча обновлялась каждый раз при вводе неверного значения, нужно дописать в её параметры:
1 |
'testLimit' => 1, |
Во view в форме выводится такой элемент:
1 2 3 4 5 6 7 8 9 10 11 12 |
<?php if(CCaptcha::checkRequirements()): ?> <div class="row"> <?php echo $form->labelEx($model,'verifyCode'); ?> <div> <?php $this->widget('CCaptcha', array('id' => 'captcha')); ?> <?php echo $form->textField($model,'verifyCode',array('class' => 'text_field')); ?> <?php echo $form->error($model,'verifyCode'); ?> </div> <div class="hint">Пожалуйста, введите символы, которые изображены на картинке <br/>Регистр не учитывается</div> </div> <?php endif; ?> |
Просмотров : 5685
Ни как не могу разобраться с Yii, сложная штука, но капча все таки благодаря этому посту получилась, Спасибо
Помогите разобраться.
Нет надписи “Обновить код капчи”.
Где копать?
Елена, а как вы вывели каптчу во view?
Tylko to tu zostawie: witurkiotyrki