当前位置:Gxlcms > PHP教程 > 加载Yii自带的验证码功能的方法

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

时间:2021-07-01 10:21:17 帮助过:28人阅读

简介:Yii Framework是一个基于组件、用于开发大型 Web 应用的高性能 PHP 框架。Yii提供了今日Web 2.0应用开发所需要的几乎一切功能。Yii是最有效率的PHP框架之一。Yii的源码包里面是自带有验证码的相关类的,因此在使用验证码的时候无需再加载外部验证码类来助阵了。下面本文将介绍一下如何在项目中加载Yii自带的验证码功能。

具体分三步:

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

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

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

  1. <?php
  2. ......
  3. public $verifyCode;//必须先定义
  4. ......
  5. public function rules(){
  6. return array(
  7. ......
  8. //注意这里的'on'=>'login',即action=login的时候显示
  9. array('verifyCode','captcha','on'=>'login','allowEmpty'=>!extension_loaded('gd')),
  10. );
  11. }
  12. ......
  13. ?>

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

  1. <?php
  2. $this->widget('CCaptcha',
  3. array(
  4. 'showRefreshButton'=>false,
  5. 'clickableImage'=>true,
  6. 'imageOptions'=>array(
  7. 'alt'=>'点击换图',
  8. 'title'=>'点击换图',
  9. 'id'=>'checkcodeImg',
  10. 'style'=>'cursor:pointer;'
  11. ) ) );
  12. ?>

我们用三步来完成了如何在项目中加载Yii自带的验证码功能,大家学到了吗?赶紧收藏起来吧。

相关推荐:

Yii framework框架模块开发

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

PHP—yii框架缓存知识集锦

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

人气教程排行