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 相关文章推荐
PHP5在Apache下的两种模式的安装
Sep 05 PHP
php流量统计功能的实现代码
Sep 29 PHP
利用php+mcDropdown实现文件路径可在下拉框选择
Aug 07 PHP
PHP写的资源下载防盗链类分享
May 12 PHP
php结合js实现点击超链接执行删除确认操作
Oct 31 PHP
thinkPHP下的widget扩展用法实例分析
Dec 26 PHP
twig里使用js变量的方法
Feb 05 PHP
php连接微软MSSQL(sql server)完全攻略
Nov 27 PHP
php 中奖概率算法实现代码
Jan 25 PHP
Laravel配置全局公共函数的方法步骤
May 09 PHP
ThinkPHP5分页paginate代码实例解析
Nov 10 PHP
PHP http请求超时问题解决方案
Nov 13 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
叶罗丽:为什么大家对颜冰这对CP非常关心,却对金茉两人十分冷漠
2020/03/17 国漫
PHP实现的简单缓存类
2015/07/29 PHP
[原创]PHP正则删除html代码中a标签并保留标签内容的方法
2017/05/23 PHP
javascript打印html内容功能的方法示例
2013/11/28 Javascript
js 金额格式化来回转换示例
2014/02/23 Javascript
深入探讨JavaScript、JQuery屏蔽网页鼠标右键菜单及禁止选择复制
2014/06/10 Javascript
自己编写的支持Ajax验证的JS表单验证插件
2015/05/15 Javascript
JS模拟并美化的表单控件完整实例
2015/08/19 Javascript
浅析node连接数据库(express+mysql)
2015/11/30 Javascript
js实现字符串和数组之间相互转换操作
2016/01/12 Javascript
bootstrap table实现单击单元格可编辑功能
2017/03/28 Javascript
jQuery实现可兼容IE6的淡入淡出效果告警提示功能示例
2017/09/20 jQuery
webpack优化的深入理解
2018/12/10 Javascript
JavaScript学习笔记之基于定时器实现图片无缝滚动功能详解
2019/01/09 Javascript
使用Vue中 v-for循环列表控制按钮隐藏显示功能
2019/04/23 Javascript
bootstrap table列和表头对不齐的解决方法
2019/07/19 Javascript
[59:32]Liquid vs Fnatic 2019国际邀请赛淘汰赛败者组BO1 8.20.mp4
2020/07/19 DOTA
python网络编程示例(客户端与服务端)
2014/04/24 Python
python实现跨文件全局变量的方法
2014/07/07 Python
Python中for循环和while循环的基本使用方法
2015/08/21 Python
python中装饰器级连的使用方法示例
2017/09/29 Python
python 图片去噪的方法示例
2019/07/09 Python
Python3如何在Windows和Linux上打包
2020/02/25 Python
美国女鞋品牌:naturalizer(娜然)
2016/08/01 全球购物
Charlotte Tilbury澳大利亚官网:英国美妆品牌
2018/10/05 全球购物
英国自行车商店:AW Cycles
2021/02/24 全球购物
大门门卫岗位职责
2013/11/30 职场文书
优秀幼教自荐信
2014/02/03 职场文书
医师定期考核实施方案
2014/05/07 职场文书
计生工作先进事迹
2014/08/15 职场文书
假释思想汇报范文
2014/10/11 职场文书
教师年度考核个人总结
2015/02/12 职场文书
2016应届毕业生自荐信范文
2016/01/28 职场文书
2016孝老爱亲模范事迹材料
2016/02/26 职场文书
HTML5来实现本地文件读取和写入的实现方法
2021/05/25 HTML / CSS
Java 通过手写分布式雪花SnowFlake生成ID方法详解
2022/04/07 Java/Android