本文以实例形式讲述了yii创建验证码的方法,具体步骤如下所示:
一、在SiteController action()下添加如下代码:
1
2
3
4
5
6
7
8
9
10
11
12
|
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()下添加代码:
1
2
|
//captche class needed
array ( 'verifyCode' , 'captcha' , 'allowEmpty' =>!CCaptcha::checkRequirements()),
|
(2)LoginForm model下添加属性:
1
|
public $verifyCode ;
|
三、在ContactForm model rules()下添加代码:
1
2
|
// verifyCode needs to be entered correctly
array ( 'verifyCode' , 'captcha' , 'allowEmpty' =>!CCaptcha::checkRequirements()),
|
四、在login view下添加代码:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
<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>
|
本例代码仅为主要功能简述,读者还可以根据自身项目需求进一步完善该程序代码,使其功能更具实用性。