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 相关文章推荐
JAVA/JSP学习系列之四
Oct 09 PHP
PHP_MySQL教程-第一天
Mar 18 PHP
mcrypt启用 加密以及解密过程详细解析
Aug 07 PHP
php生成数组的使用示例 php全组合算法
Jan 16 PHP
php实现12306余票查询、价格查询示例
Apr 17 PHP
详解php中的implements 使用
Jun 13 PHP
PHP实现的mysql主从数据库状态检测功能示例
Jul 20 PHP
关于PHP虚拟主机概念及如何选择稳定的PHP虚拟主机
Nov 20 PHP
PHP rmdir()函数的用法总结
Jul 02 PHP
PHP判断一个变量是否为整数、正整数的方法示例
Sep 11 PHP
使用Git实现Laravel项目的自动化部署
Nov 24 PHP
PHP正则之正向预查与反向预查讲解与实例
Apr 06 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
图片存储与浏览一例(Linux+Apache+PHP+MySQL)
2006/10/09 PHP
PHP 变量定义和变量替换的方法
2009/07/30 PHP
php 3行代码的分页算法(求起始页和结束页)
2009/10/21 PHP
PHP发明人谈MVC和网站设计架构 貌似他不支持php用mvc
2011/06/04 PHP
php变量范围介绍
2012/10/15 PHP
js计算页面刷新的次数
2009/07/20 Javascript
读jQuery之十 事件模块概述
2011/06/27 Javascript
新发现一个骗链接的方法(js读取cookies)
2012/01/11 Javascript
Javascript开发之三数组对象实例介绍
2012/11/12 Javascript
解析Jquery的LigerUI如何实现文件上传
2013/07/09 Javascript
js保留两位小数使用toFixed实现
2013/07/29 Javascript
jquery使用jquery.zclip插件复制对象的实例教程
2013/12/04 Javascript
动态添加删除表格行的js实现代码
2014/02/28 Javascript
JavaScript实现彩虹文字效果的方法
2015/04/16 Javascript
JavaScript简单获取系统当前时间完整示例
2016/08/02 Javascript
浅谈jquery的html方法里包含特殊字符的处理
2016/11/30 Javascript
jQuery基本选择器和层次选择器学习使用
2017/02/27 Javascript
jQuery实现table中两列CheckBox只能选中一个的示例
2017/09/22 jQuery
JS在if中的强制类型转换方式
2018/07/15 Javascript
解决Vue + Echarts 使用markLine标线(precision精度问题)
2020/07/20 Javascript
[44:39]2014 DOTA2国际邀请赛中国区预选赛 NE VS CNB
2014/05/21 DOTA
[01:20]DOTA2更新全新英雄 天涯墨客现已加入游戏
2018/08/25 DOTA
Python实现股市信息下载的方法
2015/06/15 Python
使用Django启动命令行及执行脚本的方法
2018/05/29 Python
pygame实现雷电游戏雏形开发
2018/11/20 Python
python pandas库的安装和创建
2019/01/10 Python
python 装饰器重要在哪
2021/02/14 Python
纯CSS3实现鼠标悬停提示气泡效果
2014/02/28 HTML / CSS
CSS3色彩模式有哪些?CSS3 HSL色彩模式的定义
2016/04/26 HTML / CSS
HTML5安全介绍之内容安全策略(CSP)简介
2012/07/10 HTML / CSS
高级Java程序员面试要点
2013/08/02 面试题
我未来的职业规划范文
2014/01/11 职场文书
副厂长岗位职责
2014/02/02 职场文书
英文邀请函
2015/02/02 职场文书
Python字符串对齐方法使用(ljust()、rjust()和center())
2021/04/26 Python