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,ASP.JAVA,JAVA代码格式化工具整理
Jun 15 PHP
php缓冲 output_buffering的使用详解
Jun 13 PHP
PHP中mb_convert_encoding与iconv函数的深入解析
Jun 21 PHP
用 Composer构建自己的 PHP 框架之构建路由
Oct 30 PHP
windows中为php安装mongodb与memcache
Jan 06 PHP
php实现将字符串按照指定距离进行分割的方法
Mar 14 PHP
php实现网页缓存的工具类分享
Jul 14 PHP
学习php设计模式 php实现工厂模式(factory)
Dec 07 PHP
YII框架批量插入数据的方法
Mar 18 PHP
PHP创建单例后台进程的方法示例
May 23 PHP
php-fpm中max_children的配置
Mar 15 PHP
php屏蔽错误及提示的方法
May 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简介
2006/10/09 PHP
mysql建立外键
2006/11/25 PHP
PHP 选项及相关信息函数库
2006/12/04 PHP
谷歌音乐搜索栏的提示功能php修正代码
2011/05/09 PHP
Zend Framework创建自己的动作助手详解
2016/03/05 PHP
详解PHP防止直接访问.php 文件的实现方法
2017/07/28 PHP
在 Laravel 中 “规范” 的开发短信验证码发送功能
2017/10/26 PHP
windows环境下使用Composer安装ThinkPHP5
2018/05/18 PHP
jQuery类选择器用法实例
2014/12/23 Javascript
深入理解JavaScript系列(47):对象创建模式(上篇)
2015/03/04 Javascript
老生常谈Javascript中的原型和this指针
2016/10/09 Javascript
JQuery和PHP结合实现动态进度条上传显示
2016/11/23 Javascript
Angular 4 依赖注入学习教程之FactoryProvider的使用(四)
2017/06/04 Javascript
Angular限制input框输入金额(是小数的话只保留两位小数点)
2017/07/13 Javascript
node.js基于fs模块对系统文件及目录进行读写操作的方法详解
2017/11/10 Javascript
简化版的vue-router实现思路详解
2018/10/19 Javascript
基于vue-cli 路由 实现类似tab切换效果(vue 2.0)
2019/05/08 Javascript
仿iPhone通讯录制作小程序自定义选择组件的实现
2019/05/23 Javascript
Vue 打包的静态文件不能直接运行的原因及解决办法
2020/11/19 Vue.js
[32:26]EG vs IG 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
python中实现数组和列表读取一列的方法
2018/04/03 Python
Python中交换两个元素的实现方法
2018/06/29 Python
python获取微信小程序手机号并绑定遇到的坑
2018/11/19 Python
详解Python文件修改的两种方式
2019/08/22 Python
html通过canvas转成base64的方法
2019/07/18 HTML / CSS
canvas使用注意点总结
2013/07/19 HTML / CSS
毕业生的自我评价分享
2013/12/18 职场文书
经典导游欢迎词
2015/01/26 职场文书
质量保证书怎么写
2015/02/27 职场文书
网站文案策划岗位职责
2015/04/14 职场文书
2015年青年志愿者工作总结
2015/05/20 职场文书
贷款收入证明格式
2015/06/24 职场文书
受欢迎的自荐信,就这么写!
2019/04/19 职场文书
Pytorch可视化的几种实现方法
2021/06/10 Python
css中z-index: 0和z-index: auto的区别
2021/08/23 HTML / CSS
Redis 持久化 RDB 与 AOF的执行过程
2021/11/07 Redis