ThinkPHP表单令牌错误的相关解决方法分析,thinkphp令牌_PHP教程-thinkphp二次开发

最新15部tinhkphp视频教程

ThinkPHP学习ThinkPHP学习ThinkPHP学习ThinkPHP学习ThinkPHP学习ThinkPHP学习ThinkPHP学习ThinkPHP学习ThinkPHP学习ThinkPHP学习ThinkPHP学习ThinkPHP学习ThinkPHP学习ThinkPHP学习ThinkPHP学习ThinkPHP学习ThinkPHP学习ThinkPHP学习ThinkPHP学习ThinkPHP学习ThinkPHP学习Thi...

ThinkPHP表单令牌错误的相关解决方法分析,thinkphp令牌


本文分析了ThinkPHP表单令牌错误的相关解决方法。分享给大家供大家参考,具体如下:

今天在用ThinkPHP做程序的时候,以前用create创建数据的时候,出现了错误提示“表单令牌错误”,然后各种百度各种谷歌,得到的网上解答给出了以下的建议

1、清缓存: 用了,我把所有的Cache下的文件都删掉了,并将~app.php和~runtime.php两个文件同时都删掉了,但是没有效果。

2、将TOKEN_ON参数设置为FALSE: 试过了,但是也不行,虽然不提示表单令牌错误了,但是添加到数据库的数据是空的。

3、在模板文件的表单中添加{__NOTOKEN__}:添加了,但是结果同样是无效!

到这里我就开始无语了,难道就我电脑上的ThinkPHP不行?我觉得应该不是,我又重新写了一个添加函数,结果正常,这时候我就开始想,是不是我的上一个函数写错了?但是检查之后发现没错!后来慢慢的一个个文件开始那个查看啊,终于让我发现了原因:

在ThinkPHP自动生成的各个文件夹中,有一个叫做“Data”的文件夹,下面有个“_fields”文件夹,这个文件夹中存放的是各个模型中数据表中的相关信息,也就算是映射(我的理解),我仔细检查了一个,发现,有两个文件中只有“'_autoinc' => true,”这一项,其他的都有很多,类似于:

<?php
return array (
 0 => 'id',
 1 => 'title',
 2 => 'content',
 3 => 'publishedtime',
 4 => 'userid',
 5 => 'params',
 '_autoinc' => true,
 '_pk' => 'id',
);
?>

到这个时候就可以知道原因了,是某个操作将这些数据给删掉了一部分,这样ThinkPHP在进行表单验证的时候,无法进行数据的映射,也就导致了ThinkPHP的错误,将他们按照数据表中的顺序进行添加之后,重新运行,正常!

到此,这个问题解决~~~~

(本文所述thinkPHP环境为早期版本,用户在使用新版的时候可参考对应目录)

PS:这里推荐几款本站的格式化/美化/转换工具可以帮助你整理杂乱无章的代码,相信大家在以后的开发中能够用得上:

php代码在线格式化美化工具:
http://tools.jb51.net/code/phpformat

JavaScript代码美化/压缩/格式化/加密工具:
http://tools.jb51.net/code/jscompress

在线XML格式化/压缩工具:
http://tools.jb51.net/code/xmlformat

JSON代码格式化美化工具:
http://tools.jb51.net/code/json

在线XML/JSON互相转换工具:
http://tools.jb51.net/code/xmljson

json代码在线格式化/美化/压缩/编辑/转换工具:
http://tools.jb51.net/code/jsoncodeformat

sql代码在线格式化美化工具:
http://tools.jb51.net/code/sqlcodeformat

更多关于thinkPHP相关内容感兴趣的读者可查看本站专题:《ThinkPHP入门教程》、《ThinkPHP常用方法总结》、《PHP中cookie用法总结》、《smarty模板入门基础教程》及《PHP模板技术总结》。

希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/1133130.htmlTechArticleThinkPHP表单令牌错误的相关解决方法分析,thinkphp令牌 本文分析了ThinkPHP表单令牌错误的相关解决方法。分享给大家供大家参考,具体如下:...

ThinkPHP学习

ThinkPHP学习ThinkPHP学习ThinkPHP学习ThinkPHP学习ThinkPHP学习ThinkPHP学习ThinkPHP学习ThinkPHP学习ThinkPHP学习ThinkPHP学习ThinkPHP学习ThinkPHP学习ThinkPHP学习ThinkPHP学习ThinkPHP学习

Thinkphp是什么意思?thinkphp5.0与thinkphp3.2之间的区别

提起php很多人都会想到thinkphp,那么hinkphp是什么?thinkphp是不是php?thinkphp和php的区别是什么?下面php中文网就为大家讲解一下Thinkphp。一:Thinkphp是什么Thinkphp是一种免费的开发框架,最早Thinkphp是为...

有关thinkPHP5.0框架的文章推荐10篇

这篇文章主要介绍了thinkPHP5.0框架安装方法,简单介绍了thinkPHP5.0安装环境、常见安装方法与相关注意事项,需要的朋友可以参考下本文实例讲述了thinkPHP5.0框架安装方法。分享给大家供大家参考,具体如下:ThinkPHP5的环境要求如下...

ThinkPHP的相关总结

什么是ThinkPHP?ThinkPHP是一个免费的、开源的、快速的、基于MVC模式的、面向对象的轻量级开发框架。ThinkPHP的获取http://www.thinkdf5d.com/ThinkPHP项目搭建教程http://www.icoolxue.com/play/2284做法...

第一次用THINKPHP 报路径错

...个例子:生成一个index.php,如下:

开源项目系列之thinkphp-bjyadmin各种功能扩展

...第一天;是该写篇博客来开心下了;继续开源系列 thinkphp-bjyadmin ;github:https://github.com/baijunyao/thinkphp-bjyadmin 这个项目秉承扩展而不改动的原则;围绕着thinkphp进行各种功能的扩展;把实际开发场景中各种解..

ThinkPHP模版发动机之变量输出详解

ThinkPHP模版引擎之变量输出详解ThinkPHP模版引擎之变量输出详解使用ThinkPHP开发有一定时间了,今日对ThinkPHP的模板引擎变量解析深入了解了一下,做出一些总结,分享给大家供大家参考。具...

介绍几篇关于thinkPHP视频教程

ThinkPHP是国内最流行的中文PHP开发框架,也是您Web项目的最佳选择。很多php初学者都在学习这个框架,本专题为你总结了2017年最新的10个thinkphp在线视频教程推荐推荐给php中文网网友们!php中文网推荐的这10个thinkphp视频教程都是高...

ThinkPHP路由机制简介,thinkphp路由机制_PHP教程

ThinkPHP路由机制简介,thinkphp路由机制本文实例讲述了ThinkPHP路由机制。分享给大家供大家参考,具体如下: ThinkPHP 支持 URL 路由功能,要启用路由功能,需要设置ROUTER_ON参数为true。开启路由功能后,系统会自...

ThinkPHP项目CMS内容管理系统开发视频教程【20课】(3.02GB),thinkphp3.02gb_PHP教程

ThinkPHP项目CMS内容管理系统开发视频教程【20课】(3.02GB),thinkphp3.02gbThinkPHP背景介绍: ThinkPHP是一个免费开源的,快速、简单的面向对象的轻量级PHP开发框架,遵循Apache2开...