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 05 PHP
PHP 文件上传源码分析(RFC1867)
Oct 30 PHP
PHP iconv 解决utf-8和gb2312编码转换问题
Apr 12 PHP
PHP定时更新程序设计思路分享
Jun 10 PHP
ThinkPHP权限认证Auth实例详解
Jul 22 PHP
Win7 64位系统下PHP连接Oracle数据库
Aug 20 PHP
php生成二维码时出现中文乱码的解决方法
Dec 18 PHP
关于URL最大长度限制的相关资料查证
Dec 23 PHP
php使用pdo连接mssql server数据库实例
Dec 25 PHP
Laravel框架中实现使用阿里云ACE缓存服务
Feb 10 PHP
如何使用GDB调试PHP程序
Dec 08 PHP
ThinkPHP5与单元测试PHPUnit使用详解
Feb 23 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
Laravel5权限管理方法详解
2016/07/26 PHP
PHP基于DOM创建xml文档的方法示例
2017/02/08 PHP
图片自动缩小的js代码,用以防止图片撑破页面
2007/03/12 Javascript
js loading加载效果实现代码
2009/11/24 Javascript
js事件冒泡实例分享(已测试)
2013/04/23 Javascript
Jquery api 速查表分享
2015/01/12 Javascript
javascript编程异常处理实例小结
2015/11/30 Javascript
基于jQuery的Web上传插件Uploadify使用示例
2016/05/19 Javascript
利用Angularjs实现幻灯片效果
2016/09/07 Javascript
利用yarn代替npm管理前端项目模块依赖的方法详解
2017/09/04 Javascript
如何使node也支持从url加载一个module详解
2018/06/05 Javascript
浅谈Vue SSR中的Bundle的具有使用
2019/11/21 Javascript
Vue data的数据响应式到底是如何实现的
2020/02/11 Javascript
JS使用setInterval计时器实现挑战10秒
2020/11/08 Javascript
Python  __getattr__与__setattr__使用方法
2008/09/06 Python
初步解析Python中的yield函数的用法
2015/04/03 Python
Pycharm2017版本设置启动时默认自动打开项目的方法
2018/10/29 Python
利用python实现简易版的贪吃蛇游戏(面向python小白)
2018/12/30 Python
python根据时间获取周数代码实例
2019/09/30 Python
pandas 缺失值与空值处理的实现方法
2019/10/12 Python
python-web根据元素属性进行定位的方法
2019/12/13 Python
Django静态资源部署404问题解决方案
2020/05/11 Python
基于django 的orm中非主键自增的实现方式
2020/05/18 Python
python 读txt文件,按‘,’分割每行数据操作
2020/07/05 Python
CSS3+JavaScript实现炫酷呼吸效果的示例代码
2020/06/15 HTML / CSS
h5封装下拉刷新
2020/08/25 HTML / CSS
美国电子产品折扣网站:Daily Steals
2017/05/20 全球购物
盛大笔试题
2016/11/05 面试题
DELPHI中如何调用API,可举例说明
2014/01/16 面试题
市场拓展计划书
2014/05/03 职场文书
职工小家建设活动方案
2014/08/25 职场文书
安全环保演讲稿
2014/08/28 职场文书
2015年数学教师工作总结
2015/05/20 职场文书
学校教学管理制度
2015/08/06 职场文书
小学语文国培研修日志
2015/11/13 职场文书
python套接字socket通信
2022/04/01 Python