Yii2简单实现给表单添加验证码的方法


Posted in PHP onJuly 18, 2016

本文实例讲述了Yii2简单实现给表单添加验证码的方法。分享给大家供大家参考,具体如下:

控制器SiteController:

class SiteController extends Controller
{
  // ...
  public function actions()
  {
    return [
      // ...
      'captcha' => [
        'class' => 'yii\captcha\CaptchaAction',
        'fixedVerifyCode' => YII_ENV_TEST ? 'testme' : null,
      ],
    ];
  }
  // ...
}
?>

定义表单Model:

class ContactForm extends Model
{
  // ...
  public $verifyCode;
  // ...
  public function rules()
  {
    return [
      // ...
      ['verifyCode', 'captcha'],
    ];
  }
  // ...
}
?>

在view中调用方法:

$form = ActiveForm::begin(['id' => 'contact-form']); ?>
// ...
$form->field($model, 'verifyCode')->widget(Captcha::className()) ?>
// ...
ActiveForm::end(); ?>

希望本文所述对大家基于Yii框架的PHP程序设计有所帮助。

PHP 相关文章推荐
PHP4和PHP5共存于一系统
Nov 17 PHP
php visitFile()遍历指定文件夹函数
Aug 21 PHP
PHP中对用户身份认证实现两种方法
Jun 04 PHP
php二维数组排序详解
Nov 06 PHP
php设置session值和cookies的学习示例
Mar 21 PHP
php发送与接收流文件的方法
Feb 11 PHP
表单提交错误后返回内容消失问题的解决方法(PHP网站)
Oct 20 PHP
PHP创建word文档的方法(平台无关)
Mar 29 PHP
PHP小程序支付功能完整版【基于thinkPHP】
Mar 26 PHP
PHP7引入的"??"和"?:"的区别讲解
Apr 08 PHP
详解no input file specified 三种解决方法
Nov 29 PHP
tp5.1 框架join方法用法实例分析
May 26 PHP
yii2缓存Caching基本用法示例
Jul 18 #PHP
yii2.0实现创建简单widgets示例
Jul 18 #PHP
php cookie工作原理与实例详解
Jul 18 #PHP
Yii2针对指定url的生成及图片等的引入方法小结
Jul 18 #PHP
图文详解PHP环境搭建教程
Jul 16 #PHP
Yii调试查看执行SQL语句的方法
Jul 15 #PHP
PHP中FTP相关函数小结
Jul 15 #PHP
You might like
PHP zlib扩展实现页面GZIP压缩输出
2010/06/17 PHP
php获取文章上一页与下一页的方法
2014/12/01 PHP
php操作redis缓存方法分享
2015/06/03 PHP
PHP常见的几种攻击方式实例小结
2019/04/29 PHP
如何在PHP中读写文件
2020/09/07 PHP
疯掉了,尽然有js写的操作系统
2007/04/23 Javascript
用JavaScript显示随机图像或引用
2009/04/21 Javascript
javascript中字符串替换函数replace()方法与c# 、vb 替换有一点不同
2010/06/25 Javascript
基于Jquery的$.cookie()实现跨越页面tabs导航实现代码
2011/03/03 Javascript
循环 vs 递归浅谈
2013/02/28 Javascript
JavaScript中的this关键字介绍与使用实例
2013/06/21 Javascript
jquery 获取标签名(tagName)示例代码
2013/07/11 Javascript
简单实现限制uploadify上传个数
2015/11/16 Javascript
jQuery AjaxUpload 上传图片代码
2016/02/02 Javascript
jQuery实现圣诞节礼物传送(花式轮播)
2016/12/25 Javascript
详解Angular 4 表单快速入门
2017/06/05 Javascript
基于vue2框架的机器人自动回复mini-project实例代码
2017/06/13 Javascript
Angular中的ng-template及angular 使用ngTemplateOutlet 指令的方法
2018/08/08 Javascript
elementUI table表格动态合并的示例代码
2019/05/15 Javascript
vue输入节流,避免实时请求接口的实例代码
2019/10/30 Javascript
浅谈vue 多个变量同时赋相同值互相影响
2020/08/05 Javascript
[06:14]《辉夜杯》外卡赛附加赛 4支战队巡礼
2015/10/23 DOTA
python中利用Future对象异步返回结果示例代码
2017/09/07 Python
深入浅析python with语句简介
2018/04/11 Python
完美解决jupyter由于无法import新包的问题
2020/05/26 Python
利用canvas实现图片下载功能来实现浏览器兼容问题
2019/05/31 HTML / CSS
解析html5 canvas实现背景鼠标连线动态效果代码
2019/06/17 HTML / CSS
全世界最美丽的四星和五星级酒店预订:Prestigia.com
2017/11/15 全球购物
PHP如何去执行一个SQL语句
2016/03/05 面试题
主键(Primary Key)约束和唯一性(UNIQUE)约束的区别
2013/05/29 面试题
大型晚会策划方案
2014/02/06 职场文书
企业诚信承诺书
2014/05/23 职场文书
书法兴趣小组活动总结
2014/07/07 职场文书
2015国庆节66周年演讲稿
2015/03/20 职场文书
2015年社会治安综合治理工作总结
2015/04/10 职场文书
详解Spring Boot使用系统参数表提升系统的灵活性
2021/06/30 Java/Android