yii实现创建验证码实例解析
本文以实例形式讲述了yii创建验证码的方法,具体步骤如下所示:
一、在SiteControlleraction()下添加如下代码:
returnarray( //captchaactionrenderstheCAPTCHAimagedisplayedonthecontactpage 'captcha'=>array( 'class'=>'CCaptchaAction', 'backColor'=>0xFFFFFF, ), //pageactionrenders"static"pagesstoredunder'protected/views/site/pages' //Theycanbeaccessedvia:index.php?r=site/page&view=FileName 'page'=>array( 'class'=>'CViewAction', ), );
二、(1)在LoginFormmodelrules()下添加代码:
//captcheclassneeded array('verifyCode','captcha','allowEmpty'=>!CCaptcha::checkRequirements()),
(2)LoginFormmodel下添加属性:
public$verifyCode;
三、在ContactFormmodelrules()下添加代码:
//verifyCodeneedstobeenteredcorrectly array('verifyCode','captcha','allowEmpty'=>!CCaptcha::checkRequirements()),
四、在loginview下添加代码:
<divclass="row"> <?php echo$form->labelEx($model,'verifyCode'); ?> <?php $this->widget('CCaptcha'); ?> <?php echo$form->textField($model,'verifyCode'); ?> <?php echo$form->error($model,'verifyCode'); ?> </div>
本例代码仅为主要功能简述,读者还可以根据自身项目需求进一步完善该程序代码,使其功能更具实用性。