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最常用的2种设计模式工厂模式和单例模式介绍
Aug 14 PHP
php获取通过http协议post提交过来xml数据及解析xml
Dec 16 PHP
使用Discuz关键词服务器实现PHP中文分词
Mar 11 PHP
php数组删除元素示例
Mar 21 PHP
教你如何用php实现LOL数据远程获取
Jun 10 PHP
PHP翻页跳转功能实现方法
Nov 30 PHP
利用Laravel事件系统如何实现登录日志的记录详解
May 20 PHP
浅谈Yii乐观锁的使用及原理
Jul 25 PHP
PHP定义字符串的四种方式详解
Feb 06 PHP
php两点地理坐标距离的计算方法
Dec 29 PHP
YII框架http缓存操作示例
Apr 29 PHP
PHP7 其他修改
Mar 09 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
各种常用浏览器getBoundingClientRect的解析
2009/05/21 Javascript
海量经典的jQuery插件集合
2010/01/12 Javascript
Js获取数组最大和最小值示例代码
2013/10/29 Javascript
AngularJS实现textarea记录只能输入规定数量的字符并显示
2016/04/26 Javascript
微信小程序 欢迎界面开发的实例详解
2016/11/30 Javascript
ES6概念 ymbol.for()方法
2016/12/25 Javascript
bootstrap警告框使用方法解析
2017/01/13 Javascript
原生js更改css样式的两种方式
2017/03/15 Javascript
微信小程序动态的加载数据实例代码
2017/04/14 Javascript
详解AngularJS1.x学习directive 中‘&amp; ’‘=’ ‘@’符号的区别使用
2017/08/23 Javascript
浅析从vue源码看观察者模式
2018/01/29 Javascript
create-react-app安装出错问题解决方法
2018/09/04 Javascript
详解npm 配置项registry修改为淘宝镜像
2018/09/07 Javascript
JavaScript常用数组操作方法,包含ES6方法
2020/05/10 Javascript
JS监听事件的叠加和移除功能
2018/11/19 Javascript
详解Next.js页面渲染的优化方案
2019/01/27 Javascript
layer实现弹出层自动调节位置
2019/09/05 Javascript
Vue项目环境搭建详细总结
2019/09/26 Javascript
利用Python学习RabbitMQ消息队列
2015/11/30 Python
Python脚本获取操作系统版本信息
2016/12/17 Python
Tensorflow实现卷积神经网络用于人脸关键点识别
2018/03/05 Python
python实现人脸识别经典算法(一) 特征脸法
2018/03/13 Python
用Python编写一个高效的端口扫描器的方法
2018/12/20 Python
详解python 3.6 安装json 模块(simplejson)
2019/04/02 Python
Django Rest framework三种分页方式详解
2019/07/26 Python
pycharm中使用request和Pytest进行接口测试的方法
2020/07/31 Python
利用python绘制正态分布曲线
2021/01/04 Python
纯CSS改变webkit内核浏览器的滚动条样式
2014/04/17 HTML / CSS
办公室主任先进事迹
2014/01/18 职场文书
事业单位人员的自我评价范文
2014/09/21 职场文书
社区重阳节活动总结
2015/03/24 职场文书
军训阅兵新闻稿
2015/07/17 职场文书
浅谈Python响应式类库RxPy
2021/06/14 Python
idea下配置tomcat避坑详解
2022/04/12 Servers
WinServer2012搭建DNS服务器的方法步骤
2022/06/10 Servers