欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

yii实现创建验证码实例解析

程序员文章站 2022-04-10 18:33:56
本文以实例形式讲述了yii创建验证码的方法,具体步骤如下所示: 一、在sitecontroller action()下添加如下代码: return arra...

本文以实例形式讲述了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>

本例代码仅为主要功能简述,读者还可以根据自身项目需求进一步完善该程序代码,使其功能更具实用性。