>  기사  >  백엔드 개발  >  yii加载自带验证码的方法_PHP教程

yii加载自带验证码的方法_PHP教程

WBOY
WBOY원래의
2016-07-12 09:03:531206검색

yii加载自带验证码的方法

Yii的源码包里面是自带有验证码的相关类的,因此在使用验证码的时候无需再加载外部验证码类来助阵了。下面本文将介绍一下如何在项目中加载Yii自带的验证码功能。

具体分三步:

(1)在需要加载验证码的controllers文件里面添加如下代码:

public function actions(){
	return array(
		'captcha'=> array(  
			'class'=>'Captcha',
			'width'=>65, //默认120
			'height'=>25, //默认50
			'padding'=>0, //文字周边填充大小
			'backColor'=>0xFFFFFF, //背景颜色
			'foreColor'=>0x2040A0, //字体颜色
			'minLength'=>4, //设置最短为4位
			'maxLength'=>4, //设置最长为4位,生成的code在6-7直接rand了
			'transparent'=>false, //显示为透明,默认中可以看到为false
			'offset'=>1, //设置字符偏移量
			'testLimit'=>0 //限制相同验证码出现的次数,0位不限制
		)
	);
}

(2)在controllers文件所对应的models文件里面添加如下代码:

<?php ......
public $verifyCode;//必须先定义
......
public function rules(){
	return array(
		......
		//注意这里的'on'=>'login',即action=login的时候显示
		array('verifyCode','captcha','on'=>'login','allowEmpty'=>!extension_loaded('gd')),
	);
}
......
?>

(3)在需要加载验证码的views页面添加如下代码:

<?php $this->widget('CCaptcha',
	array(
		'showRefreshButton'=>false,
		'clickableImage'=>true,
		'imageOptions'=>array(
			'alt'=>'点击换图',
			'title'=>'点击换图',
			'id'=>'checkcodeImg',
			'style'=>'cursor:pointer;'
		)
	)
);?>

您可能感兴趣的文章

  • 解决Yii自带的验证码不随页面刷新自动刷新的问题
  • Yii框架Yiiapp()的理解
  • Yii framework框架之模块开发分析
  • Yii rules常用验证规则备忘
  • yii rules验证示例总结
  • Yii CDbCriteria的常用方法总结
  • Yii 获取当前控制器名称和动作名称
  • yii 数据库添加,修改,删除相关操作总结

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/1076538.htmlTechArticleyii加载自带验证码的方法 Yii的源码包里面是自带有验证码的相关类的,因此在使用验证码的时候无需再加载外部验证码类来助阵了。下面本...
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.