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生成带有雪花背景的验证码
Oct 09 PHP
PHP类的使用 实例代码讲解
Dec 28 PHP
关于php正则匹配汉字的方法介绍
Apr 25 PHP
解析用PHP读写音频文件信息的详解(支持WMA和MP3)
May 10 PHP
php实现查看邮件是否已被阅读的方法
Dec 03 PHP
php使用递归计算文件夹大小
Dec 24 PHP
php中执行系统命令的方法
Mar 21 PHP
php使用for语句输出三角形的方法
Jun 09 PHP
PHP目录操作实例总结
Sep 27 PHP
PHP+mysql实现的三级联动菜单功能示例
Feb 15 PHP
JS(jQuery)实现聊天接收到消息语言自动提醒功能详解【提示“您有新的消息请注意查收”】
Apr 16 PHP
php装饰者模式简单应用案例分析
Oct 23 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读取汉字的点阵数据
2015/06/22 PHP
Zend Framework教程之分发器Zend_Controller_Dispatcher用法详解
2016/03/07 PHP
JavaScript中null与undefined分析
2009/07/25 Javascript
Javascript 实现TreeView CheckBox全选效果
2010/01/11 Javascript
Jquery中删除元素的实现代码
2011/12/29 Javascript
Extjs中ComboBoxTree实现的下拉框树效果(自写)
2013/05/28 Javascript
HTML页面登录时的JS验证方法
2014/05/28 Javascript
jQuery实现返回顶部效果的方法
2015/05/29 Javascript
简介AngularJS的HTML DOM支持情况
2015/06/17 Javascript
jQuery使用ajax跨域获取数据的简单实例
2016/05/18 Javascript
jQuery实现的无缝广告图片左右滚动功能详解
2016/12/24 Javascript
node.js 中间件express-session使用详解
2017/05/20 Javascript
Javascript中toFixed计算错误(依赖银行家舍入法的缺陷)解决方法
2017/08/22 Javascript
vue2中引用及使用 better-scroll的方法详解
2018/11/15 Javascript
小程序使用watch监听数据变化的方法详解
2019/09/20 Javascript
vue框架制作购物车小球动画效果实例代码
2019/09/26 Javascript
详解为element-ui的Select和Cascader添加弹层底部操作按钮
2020/02/07 Javascript
详细介绍Python语言中的按位运算符
2013/11/26 Python
Python注释详解
2016/06/01 Python
Django中利用filter与simple_tag为前端自定义函数的实现方法
2017/06/15 Python
Python使用爬虫爬取静态网页图片的方法详解
2018/06/05 Python
Python线程同步的实现代码
2018/10/03 Python
在python中以相同顺序shuffle两个list的方法
2018/12/13 Python
佛罗里达州印第安河新鲜水果:Hale Groves
2017/02/20 全球购物
戴森台湾线上商城:Dyson Taiwan
2018/05/21 全球购物
整个世界的设计师家具在哈恩:Designathome
2019/03/25 全球购物
为什么如下的代码int a=100,b=100;long int c=a * b;不能工作
2013/11/29 面试题
部门年终奖分配方案
2014/05/07 职场文书
乡镇四风对照检查材料
2014/08/31 职场文书
个人授权委托书范本
2014/09/14 职场文书
教师辞职书范文
2015/02/26 职场文书
2015年信息宣传工作总结
2015/05/26 职场文书
Vue Element UI自定义描述列表组件
2021/05/18 Vue.js
Mysql 设置boolean类型的操作
2021/06/04 MySQL
解决Vue+SpringBoot+Shiro跨域问题
2021/06/09 Vue.js
python中 .npy文件的读写操作实例
2022/04/14 Python