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 MYSQL乱码问题,使用SET NAMES utf8校正
Nov 30 PHP
php绝对路径与相对路径之间关系的的分析
Mar 03 PHP
php 输出双引号"与单引号'的方法
May 09 PHP
ThinkPHP分页类使用详解
Mar 05 PHP
Yii操作数据库的3种方法
Mar 11 PHP
php+ajax实现无刷新的新闻留言系统
Dec 21 PHP
PHP守护进程化在C和PHP环境下的实现
Nov 21 PHP
浅析PHP中的闭包和匿名函数
Dec 25 PHP
php设计模式之单例模式用法经典示例分析
Sep 20 PHP
PHP中通过getopt解析GNU C风格命令行选项
Nov 18 PHP
gearman中任务的优先级和返回状态实例分析
Feb 27 PHP
PHP dirname(__FILE__)原理及用法解析
Oct 28 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_Flame(Version:Progress)的原代码
2006/10/09 PHP
PHP大小写问题:函数名和类名不区分,变量名区分
2013/06/17 PHP
Laravel中服务提供者和门面模式的入门介绍
2017/11/06 PHP
几行代码轻松搞定jquery实现flash8类似的连接效果
2007/05/03 Javascript
jQuery 操作XML入门
2008/12/25 Javascript
jQuery EasyUI 开源插件套装 完全替代ExtJS
2010/03/24 Javascript
jquery 使用点滴函数代码
2011/05/20 Javascript
JS trim去空格的最佳实践
2011/10/30 Javascript
jquery操作checked属性以及disabled属性的多种方法
2014/06/20 Javascript
Javascript验证方法大全
2015/09/21 Javascript
javascript 常用验证函数总结
2016/06/28 Javascript
JavaScript 冒泡排序和选择排序的实现代码
2016/09/03 Javascript
js实现鼠标左右移动,图片也跟着移动效果
2017/01/25 Javascript
如何使用angularJs
2017/05/08 Javascript
JavaScript实现的搜索及高亮显示功能示例
2017/08/14 Javascript
axios 处理 302 状态码的解决方法
2018/04/10 Javascript
基于Bootstrap下拉框插件bootstrap-select使用方法详解
2018/08/07 Javascript
如何解决.vue文件url引用文件的问题
2019/01/18 Javascript
js 实现ajax发送步骤过程详解
2019/07/25 Javascript
通过javascript实现扫雷游戏代码实例
2020/02/09 Javascript
跟老齐学Python之不要红头文件(1)
2014/09/28 Python
python装饰器decorator介绍
2014/11/21 Python
Python2.x中str与unicode相关问题的解决方法
2015/03/30 Python
Python之Web框架Django项目搭建全过程
2017/05/02 Python
Python文本特征抽取与向量化算法学习
2017/12/22 Python
python判断自身是否正在运行的方法
2019/08/08 Python
计算pytorch标准化(Normalize)所需要数据集的均值和方差实例
2020/01/15 Python
Tensorflow 卷积的梯度反向传播过程
2020/02/10 Python
python实现PCA降维的示例详解
2020/02/24 Python
Python利用matplotlib绘制折线图的新手教程
2020/11/05 Python
一个非常简单好用的Python图形界面库(PysimpleGUI)
2020/12/28 Python
python 列表推导和生成器表达式的使用
2021/02/01 Python
用CSS3的box-reflect设置文字倒影效果的方法讲解
2016/03/07 HTML / CSS
全球性的在线鞋类品牌:Public Desire
2019/04/03 全球购物
督导岗位职责
2015/02/04 职场文书
「偶像大师 MILLION LIVE!」七尾百合子手办开订
2022/03/21 日漫