Chinaunix首页 | 论坛 | 博客
  • 博客访问: 244906
  • 博文数量: 62
  • 博客积分: 1350
  • 博客等级: 中尉
  • 技术积分: 457
  • 用 户 组: 普通用户
  • 注册时间: 2006-09-13 09:56
文章分类

全部博文(62)

文章存档

2016年(1)

2013年(9)

2012年(18)

2011年(31)

2010年(1)

2006年(2)

分类: 系统运维

2012-11-19 14:59:23

1、在sitecontroller中加以下代码:

public function actions()
{
    return array(
    // captcha action renders the CAPTCHA image displayed on the contact page
    'captcha'=>array(
    'class’=>'CCaptchaAction',
    'backColor'=>0xFFFFFF, //背景颜色
    'minLength'=>4, //最短为4位
    'maxLength'=>4, //是长为4位
    'transparent'=>true, //显示为透明,当关闭该选项,才显示背景颜色
    ),
);


2、在表单文件中加如下代码(视图文件如login.php):



labelEx($model,’verifyCode’); ?>

widget(‘CCaptcha’); ?>
textField($model,’verifyCode’); ?>

输入验证码

error($model,’verifyCode’); ?>



3、在Loginform模型(LoginForm.php)中 加入如下代码,主要是添加属性字段,否则会报错(不存在的属性 )

public $verifyCode;

通过上面的操作实际上我们已经可以看到验证码了,但是在操作的时候我们会发现不输入验证码仍然可以,原因在于我们还没有指定验证是必须的,在LoginForm.php中加上array(‘verifyCode’,'required’)来指定必须。
阅读(1022) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~