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 相关文章推荐
人大复印资料处理程序_查询篇
Oct 09 PHP
discuz论坛 用户登录 后台程序代码
Nov 27 PHP
一步一步学习PHP(5) 类和对象
Feb 16 PHP
php实现读取超大文件的方法
Jul 28 PHP
详解WordPress开发中用于获取分类及子页面的函数用法
Jan 08 PHP
PHP中抽象类和抽象方法概念与用法分析
May 24 PHP
php把时间戳转换成多少时间之前函数的实例
Nov 16 PHP
PHP中类的自动加载的方法
Mar 17 PHP
Thinkphp实现站点静态化的方法详解
Mar 21 PHP
浅谈php(codeigniter)安全性注意事项
Apr 06 PHP
PHP给前端返回一个JSON对象的实例讲解
May 31 PHP
php让json_encode不自动转义斜杠“/”的方法
Apr 27 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生成唯一的促销/优惠/折扣码(附源码)
2012/12/28 PHP
Thinkphp+smarty+uploadify实现无刷新上传
2015/07/30 PHP
php使用file函数、fseek函数读取大文件效率对比分析
2016/11/04 PHP
PHP基于双向链表与排序操作实现的会员排名功能示例
2017/12/26 PHP
php 比较获取两个数组相同和不同元素的例子(交集和差集)
2019/10/18 PHP
js的闭包的一个示例说明
2008/11/18 Javascript
JQuery扩展插件Validate—4设置错误提示的样式
2011/09/05 Javascript
文本框获得焦点和失去焦点的判断代码
2012/03/18 Javascript
左右悬浮可分组的网站QQ在线客服代码(可谓经典)
2012/12/21 Javascript
jquery怎样实现ajax联动框(二)
2013/03/08 Javascript
jquery $(this).attr $(this).val方法使用介绍
2013/10/08 Javascript
js实现网页标题栏闪烁提示效果实例分析
2014/11/20 Javascript
JavaScript中的对象序列化介绍
2014/12/30 Javascript
[原创]jQuery常用的4种加载方式分析
2016/07/25 Javascript
angular.js之路由的选择方法
2016/09/24 Javascript
JS实现给对象动态添加属性的方法
2017/01/05 Javascript
基于aotu.js实现微信自动添加通讯录中的联系人功能
2020/05/28 Javascript
npm ci命令的基本使用方法
2020/09/20 Javascript
python字符串排序方法
2014/08/29 Python
Python 使用with上下文实现计时功能
2018/03/09 Python
PyQt4实现下拉菜单可供选择并打印出来
2018/04/20 Python
python实现整数的二进制循环移位
2019/03/08 Python
django-初始配置(纯手写)详解
2019/07/30 Python
django写用户登录判定并跳转制定页面的实例
2019/08/21 Python
python对象销毁实例(垃圾回收)
2020/01/16 Python
TensorFlow keras卷积神经网络 添加L2正则化方式
2020/05/22 Python
浅谈anaconda python 版本对应关系
2020/10/07 Python
HTML5中如何显示视频呢 HTML5视频播放demo
2013/06/08 HTML / CSS
UGG美国官网:购买UGG雪地靴、拖鞋和鞋子
2017/12/31 全球购物
Timberland德国官网:靴子、鞋子、衣服、夹克及配件
2019/12/10 全球购物
泰国在线书店:SE-ED
2020/06/21 全球购物
会展中心部门工作职责
2013/11/27 职场文书
2014年信息技术工作总结
2014/12/16 职场文书
求职导师推荐信范文
2015/03/27 职场文书
springcloud之Feign超时问题的解决
2021/06/24 Java/Android
React列表栏及购物车组件使用详解
2021/06/28 Javascript