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入门教程 精简版
Dec 13 PHP
怎样给PHP源代码加密?PHP二进制加密与解密的解决办法
Apr 22 PHP
php实现的九九乘法口诀表简洁版
Jul 28 PHP
php中使用array_filter()函数过滤空数组的实现代码
Aug 19 PHP
PHP防止表单重复提交的几种常用方法汇总
Aug 19 PHP
ThinkPHP公共配置文件与各自项目中配置文件组合的方法
Nov 24 PHP
php实现根据IP地址获取其所在省市的方法
Apr 30 PHP
php强大的时间转换函数strtotime
Feb 18 PHP
PHP5.5.15+Apache2.4.10+MySQL5.6.20配置方法分享
May 06 PHP
thinkPHP5框架接口写法简单示例
Aug 05 PHP
PHP使用PDO实现mysql防注入功能详解
Dec 20 PHP
php7连接MySQL实现简易查询程序的方法
Oct 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
PHP递归实现层级树状展开
2016/04/01 PHP
PHP7 安装event扩展的实现方法
2019/10/08 PHP
Jquery 最近浏览过的商品的功能实现代码
2010/05/14 Javascript
JavaScript中获取样式的原生方法小结
2014/10/08 Javascript
js实现iframe跨页面调用函数的方法
2014/12/13 Javascript
JavaScript显示当前文档最后修改日期的方法
2015/03/19 Javascript
JS替换字符串中空格方法
2015/04/17 Javascript
详解JavaScript中的forEach()方法的使用
2015/06/08 Javascript
仅30行代码实现Javascript中的MVC
2016/02/15 Javascript
全面了解JavaScirpt 的垃圾(garbage collection)回收机制
2016/07/11 Javascript
jquery.Jcrop结合JAVA后台实现图片裁剪上传实例
2016/11/05 Javascript
JavaScript实现获取select下拉框中第一个值的方法
2018/02/06 Javascript
JS中的两种数据类型及实现引用类型的深拷贝的方法
2018/08/12 Javascript
[04:26]2014DOTA2国际邀请赛-Newbee顺利进入胜者组决赛 独家专访战神7
2014/07/19 DOTA
Python urlopen()函数 示例分享
2014/06/12 Python
用Python登录好友QQ空间点赞的示例代码
2017/11/04 Python
Python3中条件控制、循环与函数的简易教程
2017/11/21 Python
python中update的基本使用方法详解
2019/07/17 Python
Django外键(ForeignKey)操作以及related_name的作用详解
2019/07/29 Python
Python接口测试环境搭建过程详解
2020/06/29 Python
最新版 Windows10上安装Python 3.8.5的步骤详解
2020/11/28 Python
HTML5拖拉上传文件的简单实例
2017/01/11 HTML / CSS
JBL英国官网:JBL UK
2018/07/04 全球购物
英国时尚泳装品牌:Maru Swimwear
2019/10/06 全球购物
英语专业毕业生自荐信范文
2013/12/31 职场文书
房屋改造计划书
2014/01/10 职场文书
优秀大学生职业生涯规划书
2014/02/27 职场文书
实习生评语
2014/04/26 职场文书
国际商务英语专业求职信
2014/07/08 职场文书
乡镇党的群众路线教育实践活动总结报告
2014/10/30 职场文书
2014年小学数学工作总结
2014/12/12 职场文书
银行先进个人总结
2015/02/15 职场文书
2016入党积极分子党校培训心得体会
2016/01/06 职场文书
李清照的诗词赏析(20首)
2019/08/22 职场文书
引用计数法和root搜索算法以及JVM中判定对象需要回收的方法
2022/04/19 Java/Android
Qt数据库应用之实现图片转pdf
2022/06/01 Java/Android