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初学者最感迷茫的问题小结
Mar 27 PHP
PHP 基于Yii框架中使用smarty模板的方法详解
Jun 13 PHP
php unset全局变量运用问题的深入解析
Jun 17 PHP
PHP file_get_contents设置超时处理方法
Sep 30 PHP
php获取文章上一页与下一页的方法
Dec 01 PHP
PHP对文件夹递归执行chmod命令的方法
Jun 19 PHP
简单解析PHP程序的运行流程
Jun 23 PHP
PHP入门教程之正则表达式基本用法实例详解(正则匹配,搜索,分割等)
Sep 11 PHP
php封装db类连接sqlite3数据库的方法实例
Dec 19 PHP
Windows平台PHP+IECapt实现网页批量截图并创建缩略图功能详解
Aug 02 PHP
PHP+MySql实现一个简单的留言板
Jul 19 PHP
PHP并发场景的三种解决方案代码实例
Feb 27 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之字符串变相相减的代码
2007/03/19 PHP
php生成EAN_13标准条形码实例
2013/11/13 PHP
ThinkPHP实现事务回滚示例代码
2014/06/23 PHP
兼容ie6浏览器的php下载文件代码分享
2014/07/14 PHP
php+ajax实现异步上传文件或图片功能
2017/07/18 PHP
7个Javascript地图脚本整理
2009/10/20 Javascript
ASP.NET jQuery 实例7 通过jQuery来获取DropDownList的Text/Value属性值
2012/02/03 Javascript
js 遍历json返回的map内容示例代码
2013/10/29 Javascript
confirm的用法示例用于按钮操作时确定是否执行
2014/06/19 Javascript
jQuery手动点击实现图片轮播特效
2020/04/20 Javascript
JS显示日历和天气的方法
2016/03/01 Javascript
探究JavaScript中的五种事件处理程序方式
2016/12/07 Javascript
修改ligerui 默认确认按钮的方法
2016/12/27 Javascript
jQuery元素选择器实例代码
2017/02/06 Javascript
js实现4个方向滚动的球
2017/03/06 Javascript
Angular进行简单单元测试的实现方法实例
2020/08/16 Javascript
Vue——解决报错 Computed property "****" was assigned to but it has no setter.
2020/12/19 Vue.js
[01:36]极致酷炫!TI9典藏宝瓶+撼地者至宝展示
2019/06/11 DOTA
测试、预发布后用python检测网页是否有日常链接
2014/06/03 Python
Python使用shelve模块实现简单数据存储的方法
2015/05/20 Python
使用python实现knn算法
2017/12/20 Python
python实现决策树分类算法
2017/12/21 Python
PyQt5每天必学之进度条效果
2018/04/19 Python
python对常见数据类型的遍历解析
2019/08/27 Python
Tensorflow限制CPU个数实例
2020/02/06 Python
Django重设Admin密码过程解析
2020/02/10 Python
使用python修改文件并立即写回到原始位置操作(inplace读写)
2020/06/28 Python
html5中的一些标签学习(心得)
2016/10/18 HTML / CSS
德国高端单身人士交友网站:ElitePartner
2018/12/02 全球购物
雅诗兰黛加拿大官网:Estee Lauder加拿大
2019/07/31 全球购物
电子商务毕业生求职信
2013/11/10 职场文书
建筑节能汇报材料
2014/08/22 职场文书
2014年乡镇人大工作总结
2014/11/25 职场文书
关于感恩的素材句子(38句)
2019/11/11 职场文书
nginx安装以及配置的详细过程记录
2021/09/15 Servers
Rust 连接 PostgreSQL 数据库的详细过程
2022/01/22 PostgreSQL