加载Yii自带的验证码功能的方法

小云云
发布: 2017-11-17 14:07:55
原创
1540人浏览过

简介:yii framework是一个基于组件、用于开发大型 web 应用的高性能 php 框架。yii提供了今日web 2.0应用开发所需要的几乎一切功能。yii是最有效率的php框架之一。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 framework框架模块开发

PHP Yii框架之数据库查询操作总结

PHP—yii框架缓存知识集锦

以上就是加载Yii自带的验证码功能的方法的详细内容,更多请关注php中文网其它相关文章!

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号