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 相关文章推荐
php 模拟POST|GET操作实现代码
Jul 20 PHP
php 模拟get_headers函数的代码示例
Apr 27 PHP
基于php split()函数的用法详解
Jun 05 PHP
深入掌握include_once与require_once的区别
Jun 17 PHP
PHP怎么实现网站保存快捷方式方便用户随时浏览
Aug 15 PHP
header导出Excel应用示例
Jan 24 PHP
php+html5使用FormData对象提交表单及上传图片的方法
Feb 11 PHP
codeigniter中view通过循环显示数组数据的方法
Mar 20 PHP
PHP+Mysql+jQuery查询和列表框选择操作实例讲解
Oct 22 PHP
PHP中常用的数组操作方法笔记整理
May 16 PHP
ECSHOP完美解决Deprecated: preg_replace()报错的问题
May 17 PHP
实例讲解PHP表单
Jun 10 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 cache类代码(php数据缓存类)
2010/04/15 PHP
Views rows style模板重写代码
2011/05/16 PHP
php数组函数序列 之array_count_values() 统计数组中所有值出现的次数函数
2011/10/29 PHP
php中导出数据到excel时数字变为科学计数的解决方法
2013/02/03 PHP
destoon设置自定义搜索的方法
2014/06/21 PHP
Yii框架使用魔术方法实现跨文件调用功能示例
2017/05/20 PHP
javascript学习笔记(十五) js间歇调用和超时调用
2012/06/20 Javascript
JS中showModalDialog 的使用解析
2013/04/17 Javascript
jquery动态改变onclick属性导致失效的问题解决方法
2013/12/04 Javascript
js离开或刷新页面检测(且兼容FF,IE,Chrome)
2014/03/05 Javascript
jQuery+ajax实现动态执行脚本的方法
2015/01/27 Javascript
JS实现的仿淘宝交易倒计时效果
2015/11/27 Javascript
jQuery height()、innerHeight()、outerHeight()函数的区别详解
2016/05/23 Javascript
JavaScript中数组Array方法详解
2017/02/27 Javascript
JavaScript方法_动力节点Java学院整理
2017/06/28 Javascript
Layui多选只有最后一个值的解决方法
2019/09/02 Javascript
js canvas实现五子棋小游戏
2021/01/22 Javascript
python中查找excel某一列的重复数据 剔除之后打印
2013/02/10 Python
Python continue语句用法实例
2014/03/11 Python
解决Python print输出不换行没空格的问题
2018/11/14 Python
Python3.5面向对象编程图文与实例详解
2019/04/24 Python
对python3中的RE(正则表达式)-详细总结
2019/07/23 Python
解决tensorflow添加ptb库的问题
2020/02/10 Python
使用python实现CGI环境搭建过程解析
2020/04/28 Python
Python如何在windows环境安装pip及rarfile
2020/06/15 Python
详解pandas映射与数据转换
2021/01/22 Python
SpringBoot首页设置解析(推荐)
2021/02/11 Python
h5页面背景图很长要有滚动条滑动效果的实现
2021/01/27 HTML / CSS
写好自荐信的技巧
2013/11/08 职场文书
物流业务员岗位职责
2014/02/08 职场文书
英语课外活动总结
2014/08/27 职场文书
营销计划书范文
2015/01/17 职场文书
高温慰问简报
2015/07/21 职场文书
2016元旦晚会主持人开场白和结束语
2015/12/03 职场文书
python四个坐标点对图片区域最小外接矩形进行裁剪
2021/06/04 Python
详解jQuery的核心函数和事件处理
2022/02/18 jQuery