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代码质量36计
Sep 05 PHP
做了CDN获取用户真实IP的函数代码(PHP与Asp设置方式)
Apr 13 PHP
php调整gif动画图片尺寸示例代码分享
Dec 05 PHP
php删除左端与右端空格的方法
Nov 29 PHP
php设置静态内容缓存时间的方法
Dec 01 PHP
PHP中each与list用法分析
Jan 08 PHP
ThinkPHP中Common/common.php文件常用函数功能分析
May 20 PHP
最新最全PHP生成制作验证码代码详解(推荐)
Jun 12 PHP
phpStudy 2016 使用教程详解(支持PHP7)
Oct 18 PHP
PHP使用phpunit进行单元测试示例
Sep 23 PHP
PHP与Web页面交互操作实例分析
Jun 02 PHP
php在linux环境中如何使用redis详解
Dec 15 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更新mysql后获取影响的行数发生异常解决方法
2013/03/28 PHP
深入解析PHP垃圾回收机制对内存泄露的处理
2013/06/14 PHP
解析关于wamp启动是80端口被占用的问题
2013/06/21 PHP
PHP函数实现从一个文本字符串中提取关键字的方法
2015/07/01 PHP
深入理解PHP类的自动载入机制
2016/09/16 PHP
PHP反射API示例分享
2016/10/08 PHP
PHP实现git部署的方法教程
2017/12/19 PHP
PHP实现一个按钮点击上传多个图片操作示例
2020/01/23 PHP
PHP中关于php.ini参数优化详解
2020/02/28 PHP
JavaScript DOM学习第一章 W3C DOM简介
2010/02/19 Javascript
javascript温习的一些笔记 基础常用知识小结
2011/06/22 Javascript
Extjs表单常见验证小结
2014/03/07 Javascript
JS正则表达式比较常见用法
2016/01/26 Javascript
基于javascript实现精确到毫秒的倒计时限时抢购
2016/04/17 Javascript
Html中 IFrame的用法及注意点
2016/12/22 Javascript
深入理解vue-router之keep-alive
2017/08/31 Javascript
详解小程序用户登录状态检查与更新实例
2019/05/15 Javascript
javascript的惯性运动实现代码实例
2019/09/07 Javascript
js实现百度淘宝搜索功能
2020/02/17 Javascript
用Python生成器实现微线程编程的教程
2015/04/13 Python
Python实现将HTML转换成doc格式文件的方法示例
2017/11/20 Python
Python实现钉钉发送报警消息的方法
2019/02/20 Python
Pyecharts绘制全球流向图的示例代码
2020/01/08 Python
基于nexus3配置Python仓库过程详解
2020/06/15 Python
python入门:argparse浅析 nargs='+'作用
2020/07/12 Python
python批量合成bilibili的m4s缓存文件为MP4格式 ver2.5
2020/12/01 Python
德国最大的网上鞋店之一:Schuhe24.de
2017/06/10 全球购物
简述进程的启动、终止的方式以及如何进行进程的查看
2014/02/20 面试题
网络书店创业计划书
2014/02/07 职场文书
社区道德讲堂实施方案
2014/03/21 职场文书
党支部班子“四风”问题自我剖析材料
2014/09/28 职场文书
《当代神农氏》教学反思
2016/02/23 职场文书
2016年推广普通话宣传周活动总结
2016/04/06 职场文书
90行Python代码开发个人云盘应用
2021/04/20 Python
Java Socket实现Redis客户端的详细说明
2021/05/26 Redis
js不常见操作运算符总结
2021/11/20 Javascript