yii实现创建验证码实例解析

 更新时间:2014年07月31日 16:53:52   投稿:shichen2014  
这篇文章主要介绍了yii实现创建验证码的方法,很常见的一类功能,需要的朋友可以参考下

本文以实例形式讲述了yii创建验证码的方法,具体步骤如下所示:

一、在SiteController action()下添加如下代码:

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()下添加代码:

//captche class needed
array('verifyCode', 'captcha','allowEmpty'=>!CCaptcha::checkRequirements()),

    (2)LoginForm model下添加属性:

public $verifyCode;

三、在ContactForm model rules()下添加代码:

// verifyCode needs to be entered correctly
array('verifyCode', 'captcha', 'allowEmpty'=>!CCaptcha::checkRequirements()),

四、在login view下添加代码:

<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>

本例代码仅为主要功能简述,读者还可以根据自身项目需求进一步完善该程序代码,使其功能更具实用性。

相关文章

  • php-fpm服务启动脚本的方法

    php-fpm服务启动脚本的方法

    这篇文章主要介绍了php-fpm服务启动脚本的方法,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2018-04-04
  • 小偷PHP+Html+缓存

    小偷PHP+Html+缓存

    小偷PHP+Html+缓存...
    2006-12-12
  • thinkphp连贯操作实例分析

    thinkphp连贯操作实例分析

    这篇文章主要介绍了thinkphp连贯操作,以实例形式较为详细的分析了连贯操作的具体用法及常用的方法含义,是非常实用的技巧,需要的朋友可以参考下
    2014-11-11
  • yii上传文件或图片实例

    yii上传文件或图片实例

    最近在看yii,yii有自带上传图片的方法。简单的贴代码。分为两块,第一块view:test.php。第二块是controller:TestController.php
    2014-04-04
  • thinkPHP框架实现的无限回复评论功能示例

    thinkPHP框架实现的无限回复评论功能示例

    这篇文章主要介绍了thinkPHP框架实现的无限回复评论功能,结合实例形式简单分析了thinkPHP实现无限回复的相关控制器、视图操作技巧,需要的朋友可以参考下
    2018-06-06
  • php实例分享之mysql数据备份

    php实例分享之mysql数据备份

    本代码实现了表结构和数据完全分开,默认有一个文件会记录所有表的结构,然后表中数据的备份 如果超过分卷的大小则会分成多个文件,不然则一个文件
    2014-05-05
  • CodeIgniter框架提示Disallowed Key Characters的解决办法

    CodeIgniter框架提示Disallowed Key Characters的解决办法

    在做项目过程中,出现提交form表单的时候,出现了Disallowed Key Characters 的提示
    2014-04-04
  • thinkphp5使用phpmail发送qq邮件的实现过程

    thinkphp5使用phpmail发送qq邮件的实现过程

    这篇文章主要给大家介绍了thinkphp5使用phpmail发送qq邮件的实现过程,文中有详细的代码示例供大家参考,具有一定的参考价值,感兴趣的小伙伴可以自己动手尝试一下
    2023-10-10
  • thinkPHP5 ACL用户权限模块用法详解

    thinkPHP5 ACL用户权限模块用法详解

    这篇文章主要介绍了thinkPHP5 ACL用户权限模块用法,结合实例形式详细分析了权限控制所涉及的数据库、配置、信息获取、验证规则等相关操作技巧,需要的朋友可以参考下
    2017-05-05
  • PHP微信红包API接口

    PHP微信红包API接口

    这篇文章主要介绍了PHP微信红包API接口,针对微信高级红包接口,开发PHP版本的API接口的主要代码进行分析,感兴趣的小伙伴们可以参考一下
    2015-12-12

最新评论