本文以实例形式讲述了yii创建验证码的方法,具体步骤如下所示:
一、在SiteController action()下添加如下代码:
return array( // captcha action renders the CAPTCHA image displayed on the contact page "captcha"=>array( "class"=>"CCaptchaAction", "backColor"=>0xFFFFFF, ), // page action renders "static" pages stored under "protected/views/site/pages" // They can be accessed via: index.php?r=site/page&view=FileName "page"=>array( "class"=>"CViewAction", ), );
二、(1)在LoginForm model rules()下添加代码:
//captche class needed array("verifyCode", "captcha","allowEmpty"=>!CCaptcha::checkRequirements()),
(2)LoginForm model下添加属性:
public $verifyCode;
三、在ContactForm model rules()下添加代码:
// verifyCode needs to be entered correctly array("verifyCode", "captcha", "allowEmpty"=>!CCaptcha::checkRequirements()),
四、在login view下添加代码:
<div class="row"> <?php echo $form->labelEx($model,"verifyCode"); ?> <?php $this->widget("CCaptcha"); ?> <?php echo $form->textField($model,"verifyCode"); ?> <?php echo $form->error($model,"verifyCode"); ?> </div>
本例代码仅为主要功能简述,读者还可以根据自身项目需求进一步完善该程序代码,使其功能更具实用性。