验证码使用步骤:
1. 在控制器设置actions方法
public function actions()
{
return array(
'captcha'=>array(
'class'=>'system.web.widgets.captcha.CCaptchaAction',
'width'=>75,
'height'=>30,
'minLength'=>4,
'maxLength'=>4
)
);
}
2. 在表单里边通过widget显示验证码
<tr>
<td align="right"><?php echo $form->labelEx($user_login,'verifyCode');?></td>
<td>
<?php echo $form- >textField($user_login,'verifyCode',array('size'=>8,'maxlength'=>4));?>
<?php $form->widget('CCaptcha');?>
<?php echo $form->error($user_login,'verifyCode');?>
</td>
</tr>
3. 在模型里边通过captcha校验验证码
<?php $this -> widget('CCaptcha'); ?> 会间接访问路由 user/captcha (CcaptchaAction)
array('verifyCode','captcha','message'=>'请输入正确的验证码'), 间接通过CcaptchaAction进行校验。