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


Posted in PHP onJuly 31, 2014

本文以实例形式讲述了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 相关文章推荐
PHP提取字符串中的图片地址[正则表达式]
Nov 12 PHP
php木马webshell扫描器代码
Jan 25 PHP
浅析PHP substr,mb_substr以及mb_strcut的区别和用法
Jun 21 PHP
php实现的漂亮分页方法
Apr 17 PHP
浅谈Eclipse PDT调试PHP程序
Jun 09 PHP
ThinkPHP后台首页index使用frameset时的注意事项分析
Aug 22 PHP
php生成二维码
Aug 10 PHP
CentOS 上搭建 PHP7 开发测试环境
Feb 26 PHP
ThinkPHP 3.2.2实现事务操作的方法
May 05 PHP
详谈symfony window下的安装 安装时候出现的问题以及解决方法
Sep 28 PHP
phpStudy2016 配置多个域名期间遇到的问题小结
Oct 19 PHP
PHP 进程池与轮询调度算法实现多任务的示例代码
Nov 26 PHP
yii操作session实例简介
Jul 31 #PHP
yii实现级联下拉菜单的方法
Jul 31 #PHP
YII中assets的使用示例
Jul 31 #PHP
基于PHP的简单采集数据入库程序【续篇】
Jul 30 #PHP
基于PHP的简单采集数据入库程序
Jul 30 #PHP
PHP中设置一个严格30分钟过期Session面试题的4种答案
Jul 30 #PHP
PHP使用Session遇到的一个Permission denied Notice解决办法
Jul 30 #PHP
You might like
php正则
2006/07/07 PHP
基于mysql的论坛(2)
2006/10/09 PHP
php之对抗Web扫描器的脚本技巧
2008/10/01 PHP
php截取后台登陆密码的代码
2012/05/05 PHP
探讨php中遍历二维数组的几种方法详解
2013/06/08 PHP
IIS下PHP的三种配置方式对比
2014/11/20 PHP
用PHP的socket实现客户端到服务端的通信实例详解
2017/02/04 PHP
PHPCMS手机站伪静态设置详细教程
2017/02/06 PHP
PHP用户管理中常用接口调用实例及解析(含源码)
2017/03/09 PHP
PHP实现一个多功能购物网站的案例
2017/09/13 PHP
JavaScript的面向对象(一)
2006/11/09 Javascript
可以用来调试JavaScript错误的解决方案
2010/08/07 Javascript
Javascript 实现图片无缝滚动
2014/12/19 Javascript
删除javascript所创建子节点的方法
2015/05/21 Javascript
Windows下用PyCharm和Visual Studio开始Python编程
2015/10/26 Javascript
js防阻塞加载的实现方法
2016/09/09 Javascript
javascript轮播图算法
2016/10/21 Javascript
基于zepto.js实现手机相册功能
2017/07/11 Javascript
vue-cli2打包前和打包后的css前缀不一致的问题解决
2018/08/24 Javascript
微信小程序常见页面跳转操作简单示例
2019/05/01 Javascript
vue从零实现一个消息通知组件的方法详解
2020/03/16 Javascript
python多线程编程中的join函数使用心得
2014/09/02 Python
Python实现线程状态监测简单示例
2018/03/28 Python
Python3中的列表生成式、生成器与迭代器实例详解
2018/06/11 Python
Python第三方库face_recognition在windows上的安装过程
2019/05/03 Python
Python OrderedDict的使用案例解析
2019/10/25 Python
记一次Django响应超慢的解决过程
2020/09/17 Python
应届医学毕业生求职信分享
2013/12/02 职场文书
自荐信如何制作?
2014/02/21 职场文书
《颐和园》教学反思
2014/02/26 职场文书
关爱留守儿童标语
2014/06/18 职场文书
2014医学院领导干部四风对照检查材料思想汇报
2014/09/16 职场文书
公务员年度考核个人总结
2015/02/12 职场文书
2015年结对帮扶工作总结
2015/05/04 职场文书
创业计划书介绍
2019/04/24 职场文书
RestTemplate如何通过HTTP Basic Auth认证示例说明
2022/03/17 Java/Android