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 相关文章推荐
实用函数3
Nov 08 PHP
php设计模式 Template (模板模式)
Jun 26 PHP
比较简单实用的PHP无限分类源码分享(思路不错)
Oct 13 PHP
php array_filter除去数组中的空字符元素
Jun 21 PHP
php stream_get_meta_data返回值
Sep 29 PHP
PHP 9 大缓存技术总结
Sep 17 PHP
XHProf报告字段含义的解析
May 17 PHP
PHP中的表达式简述
May 29 PHP
php事件驱动化设计详解
Nov 10 PHP
PHP+AJAX 投票器功能
Nov 11 PHP
解决laravel中日志权限莫名变成了root的问题
Oct 17 PHP
Laravel 微信小程序后端实现用户登录的示例代码
Nov 26 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获取类中常量,属性,及方法列表的方法
2009/04/09 PHP
php ss7.5的数据调用 (笔记)
2010/03/08 PHP
PHP的一个基础知识 表单提交
2011/07/04 PHP
php实现ip白名单黑名单功能
2015/03/12 PHP
PHP接入微信H5支付的方法示例
2019/10/28 PHP
jquery tools 系列 scrollable学习
2009/09/06 Javascript
基于jquery实现的鼠标拖拽元素复制并写入效果
2011/08/23 Javascript
一个获取第n个元素节点的js函数
2014/09/02 Javascript
JavaScript实现查找字符串中第一个不重复的字符
2014/12/29 Javascript
分享js粘帖屏幕截图到web页面插件screenshot-paste
2020/08/21 Javascript
谈谈JavaScript的New关键字
2016/08/26 Javascript
js如何判断是否在iframe中及防止网页被别站用iframe嵌套
2017/01/11 Javascript
bootstrap 表单验证使用方法
2017/01/11 Javascript
vue2.0结合Element实现select动态控制input禁用实例
2017/05/12 Javascript
jQuery 实现倒计时天,时,分,秒功能
2018/07/31 jQuery
对类Vue的MVVM前端库的实现代码
2018/09/07 Javascript
详解为生产环境编译Angular2应用的方法
2018/12/10 Javascript
解决Vue watch里调用方法的坑
2020/11/07 Javascript
[43:14]Liquid vs Optic 2018国际邀请赛淘汰赛BO3 第二场 8.21
2018/08/22 DOTA
Python获取电脑硬件信息及状态的实现方法
2014/08/29 Python
在Python操作时间和日期之asctime()方法的使用
2015/05/22 Python
Python中常用操作字符串的函数与方法总结
2016/02/04 Python
使用Python实现批量ping操作方法
2020/05/06 Python
MoviePy简介及Python视频剪辑自动化
2020/12/18 Python
Michael Kors加拿大官网:购买设计师手袋、手表、鞋子、服装等
2019/03/16 全球购物
生物制药自我鉴定
2014/01/25 职场文书
高等教育学自荐书范文
2014/02/10 职场文书
社区母亲节活动记录
2014/03/06 职场文书
不错的求职信范文
2014/07/20 职场文书
我的中国梦演讲稿初中篇
2014/08/19 职场文书
2015年大学组织委员个人工作总结
2015/10/23 职场文书
八年级地理课件资料及考点知识分享
2019/08/30 职场文书
六年级情感作文之500字
2019/10/23 职场文书
pytorch finetuning 自己的图片进行训练操作
2021/06/05 Python
详解解Django 多对多表关系的三种创建方式
2021/08/23 Python
Vue+Flask实现图片传输功能
2022/04/01 Vue.js