PHP开发框架YiiFramework教程(20)UI组件Captcha示例
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了PHP开发框架YiiFramework教程(20)UI组件Captcha示例,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1686字,纯文字阅读大概需要3分钟。
内容图文
![PHP开发框架YiiFramework教程(20)UI组件Captcha示例](/upload/InfoBanner/zyjiaocheng/148/48f384319d7645b697680a02dc58b11b.jpg)
Yii Framework提供了类CCaptcha和CCaptchaAction用 于支持验证码,要注意的是这个功能需要有PHPGD扩展支持,可以通过Yii的Requirements应用来查询:
如果显示Warning,可以通过安装GD扩展库,并修改PHP.ini打开该功能。
CCaptcha也提供方法 CCaptcha::checkRequirements() 来检测GD库是否安装。
本例通过修改Yii Framework 开发教程(16) UI 组件 StarRating示例 为其添加Captcha功能,只有输入的验证码正确时,用户评分才有效,避免机器自动评分。
首先是修改 DataModel,添加一个属性verifyCode 用来存放用户输入的验证码,并给其添加CCaptchaValidator验证。
class DataModel extends CFormModel{public $rating;public $verifyCode; public function rules(){ return array(array('rating,verifyCode', 'safe'), array('verifyCode','captcha','allowEmpty'=>!CCaptcha::checkRequirements()),); }}
然后修改SiteController,添加actions方法,Captcha组件缺省使用CCaptchaAction,其缺省ID为captcha。
public function actions() { return array( 'captcha'=>array( 'class' => 'CCaptchaAction', )); }
下面就可以在View中添加Captcha组件了:
beginWidget('CActiveForm'); ?> errorSummary($model); ?>widget('CStarRating', array('model'=>$model,'attribute'=>'rating','name'=>'rating','value'=>3,)); ?> label($model,'verifyCode') ?> widget('CCaptcha'); ?>textField($model,'verifyCode') ?> endWidget(); ?>
以上就是PHP开发框架Yii Framework教程(20) UI组件 Captcha示例的内容,更多相关内容请关注PHP中文网(www.gxlcms.com)!
内容总结
以上是互联网集市为您收集整理的PHP开发框架YiiFramework教程(20)UI组件Captcha示例全部内容,希望文章能够帮你解决PHP开发框架YiiFramework教程(20)UI组件Captcha示例所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。