本文以实例形式讲述了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>
本例代码仅为主要功能简述,读者还可以根据自身项目需求进一步完善该程序代码,使其功能更具实用性。
本文地址:https://www.stayed.cn/item/20616
转载请注明出处。
本站部分内容来源于网络,如侵犯到您的权益,请 联系我