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 一个页面执行时间类代码
Mar 05 PHP
常用的PHP数据库操作方法(MYSQL版)
Jun 08 PHP
php中计算未知长度的字符串哪个字符出现的次数最多的代码
Aug 14 PHP
PHP实现手机归属地查询API接口实现代码
Aug 27 PHP
如何阻止网站被恶意反向代理访问(防网站镜像)
Mar 18 PHP
Windows下安装PHP单元测试环境PHPUnit图文教程
Oct 24 PHP
PHP中使用register_shutdown_function函数截获fatal error示例
Apr 21 PHP
列举PHP的Yii 2框架的开发优势
Jul 03 PHP
PHP实现补齐关闭的HTML标签
Mar 22 PHP
让Laravel API永远返回JSON格式响应的方法示例
Sep 05 PHP
PHP按一定比例压缩图片的方法
Oct 12 PHP
PHP code 验证码生成类定义和简单使用示例
May 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 getimagesize 上传图片的长度和宽度检测代码
2010/05/15 PHP
PHP代码审核的详细介绍
2013/06/13 PHP
php实现的递归提成方案实例
2015/11/14 PHP
PHP实现的网站目录扫描索引工具
2016/09/08 PHP
PHP实现的简单AES加密解密算法实例
2017/05/29 PHP
ThinkPHP3.2.3框架实现的空模块、空控制器、空操作,跳转到错误404页面图文详解
2019/04/03 PHP
JavaScript实现页面跳转的方式汇总
2016/05/16 Javascript
javascript 动态生成css代码的两种方法
2017/03/17 Javascript
Node学习记录之cluster模块
2017/05/31 Javascript
JavaScript实现异步图像上传功能
2018/07/12 Javascript
Node批量爬取头条视频并保存方法
2018/09/20 Javascript
微信小程序 冒泡事件原理解析
2019/09/27 Javascript
layui数据表格 table.render 报错的解决方法
2019/09/29 Javascript
微信小程序实现翻牌抽奖动画
2020/09/21 Javascript
[01:45]2014DOTA2 TI预选赛预选赛 大神专访第二弹!
2014/05/20 DOTA
[04:32]玩具屠夫中文语音节选
2020/08/23 DOTA
详解python的数字类型变量与其方法
2016/11/20 Python
python文件名和文件路径操作实例
2017/09/29 Python
Python基于socket实现简单的即时通讯功能示例
2018/01/16 Python
python的re正则表达式实例代码
2018/01/24 Python
numpy.transpose对三维数组的转置方法
2018/04/17 Python
用python处理图片实现图像中的像素访问
2018/05/04 Python
详解numpy矩阵的创建与数据类型
2019/10/18 Python
python 逆向爬虫正确调用 JAR 加密逻辑
2021/01/12 Python
5分钟弄清楚html5的drag and drop(小结)
2019/04/10 HTML / CSS
html5使用canvas绘制一张图片
2014/12/15 HTML / CSS
Volcom法国官网:美国冲浪滑板品牌
2017/05/25 全球购物
戴尔新加坡官网:Dell Singapore
2020/12/13 全球购物
机电工程专业应届生求职信
2013/10/03 职场文书
货代行业个人求职简历的自我评价
2013/10/22 职场文书
点菜员岗位职责范本
2014/02/14 职场文书
试用期转正员工自我评价
2014/09/18 职场文书
三峡导游词
2015/01/31 职场文书
大学迎新生的欢迎词
2019/06/25 职场文书
python 多态 协议 鸭子类型详解
2021/11/27 Python
Python Flask实现进度条
2022/05/11 Python