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 相关文章推荐
基于qmail的完整WEBMAIL解决方案安装详解
Oct 09 PHP
收藏的一个php小偷的核心程序
Apr 09 PHP
php 攻击方法之谈php+mysql注射语句构造
Oct 30 PHP
PHP执行zip与rar解压缩方法实现代码
Dec 05 PHP
php接口与接口引用的深入解析
Aug 09 PHP
PHP中的str_repeat函数在JavaScript中的实现
Sep 16 PHP
ini_set的用法介绍
Jan 07 PHP
PHP内核探索:变量存储与类型使用说明
Jan 30 PHP
PHP中使用json数据格式定义字面量对象的方法
Aug 20 PHP
PHP 错误处理机制
Jul 06 PHP
基于thinkPHP实现的微信自定义分享功能示例
Sep 23 PHP
PHP模型Model类封装数据库操作示例
Mar 14 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/10/09 PHP
ThinkPHP控制器详解
2015/07/27 PHP
优化WordPress的Google字体以加速国内服务器上的运行
2015/11/24 PHP
Thinkphp连表查询及数据导出方法示例
2016/10/15 PHP
PHP number_format函数原理及实例解析
2020/07/14 PHP
基于jquery的finkyUI插件与Ajax实现页面数据加载功能
2010/12/03 Javascript
chrome浏览器不支持onmouseleave事件的解决技巧
2013/05/31 Javascript
jQuery实现鼠标移到元素上动态提示消息框效果
2013/10/20 Javascript
jQuery实现的输入框选择时间插件用法实例
2015/02/28 Javascript
jQuery插件windowScroll实现单屏滚动特效
2015/07/14 Javascript
通过js获取上传的图片信息(临时保存路径,名称,大小)然后通过ajax传递给后端的方法
2015/10/01 Javascript
微信小程序实现打卡日历功能
2020/09/21 Javascript
详解js动态获取浏览器或页面等容器的宽高
2019/03/13 Javascript
JavaScript数组去重实现方法小结
2020/01/17 Javascript
node.js中 mysql 增删改查操作及async,await处理实例分析
2020/02/11 Javascript
Python语言实现机器学习的K-近邻算法
2015/06/11 Python
Python函数式编程指南(一):函数式编程概述
2015/06/24 Python
详解python之配置日志的几种方式
2017/05/22 Python
Python实现图片转字符画的示例代码
2017/08/21 Python
python 移除字符串尾部的数字方法
2018/07/17 Python
python模块常用用法实例详解
2019/10/17 Python
python利用datetime模块计算程序运行时间问题
2020/02/20 Python
Python selenium爬虫实现定时任务过程解析
2020/06/08 Python
python用什么编辑器进行项目开发
2020/06/17 Python
2021年值得向Python开发者推荐的VS Code扩展插件
2021/01/25 Python
使用HTML5在网页中嵌入音频和视频播放的基本方法
2016/02/22 HTML / CSS
Web前端页面跳转并取到值
2017/04/24 HTML / CSS
什么是接口(Interface)?
2013/02/01 面试题
编写用C语言实现的求n阶阶乘问题的递归算法
2014/10/21 面试题
对孩子的寄语
2014/04/09 职场文书
企业文化演讲稿
2014/05/20 职场文书
2014个人四风对照检查材料思想汇报
2014/09/18 职场文书
法定代表人证明书
2014/11/28 职场文书
2015年国庆晚会主持词
2015/07/01 职场文书
Html5生成验证码的示例代码
2021/05/10 Javascript
将Python代码打包成.exe可执行文件的完整步骤
2021/05/12 Python