public function actions(){ return array ( ‘captcha’=> array( ‘class’=> ‘CCatpchaAction’, ‘height’=> 25, ‘width’=>80, ‘minLength’=>4, ‘maxLength’=>4 ) );
在视图中:
(1)普通写法:
<?php $this->widget(‘CCaptcha‘)?>
(2)带有点击刷新:
<?php $this->widget(‘CCaptcha‘,array(‘showRefreshButton‘=>false,‘clickableImage‘=>true,‘imageOptions‘=>array(‘alt‘=>‘点击换图‘,‘title‘=>‘点击换图‘,‘style‘=>‘cursor:pointer‘))); ?>
显示错误信息:
<?php echo $form->error(‘模型’,’name名’)?>
修改核心类:
在framework/web/widgets/captcha/CCaptchaAction.php
修改run方法里面:
$this->renderImage($this->getVerifyCode(TRUE));
设置验证规则:
在loginForm.php的rules方法里:
array(‘name值’,’captcha’,’错误信息);
array(‘verify’,’ captcha’,’message’=>’验证码错误’);
触发验证:
$loginForm->attributes = $_POST[‘LoginForm’];
$loginForm->validate();
时间: 2024-10-14 19:02:00