收藏本站 收藏本站
積木網首頁 - 軟件測試 - 常用手冊 - 站長工具 - 技術社區
首頁 > PHP > PHP實例 > 正文

首頁 - PHP - 數據庫 - 操作系統 - 游戲開發 - JS - Android - MySql - Redis - MongoDB - Win8 - Shell編程 - DOS命令 - jQuery - CSS樣式 - Python - Perl

Access - Oracle - DB2 - SQLServer - MsSql2008 - MsSql2005 - Sqlite - PostgreSQL - node.js - extjs - JavaScript vbs - Powershell - Ruby

PHP技巧 - PHP基礎 - PHP實例 - PHP字符串 - PHP數據庫函數 - Mysql函數 - PDO類庫 - PHP錯誤處理 - PHP選項 - PHP函數庫 - PHP數學函數 - PHP數組

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.gimoo.net/code/phpformat

JavaScript代碼美化/壓縮/格式化/加密工具:
http://tools.gimoo.net/code/jscompress

在線XML格式化/壓縮工具:
http://tools.gimoo.net/code/xmlformat

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

在線XML/JSON互相轉換工具:
http://tools.gimoo.net/code/xmljson

json代碼在線格式化/美化/壓縮/編輯/轉換工具:
http://tools.gimoo.net/code/jsoncodeformat

sql代碼在線格式化美化工具:
http://tools.gimoo.net/code/sqlcodeformat

更多關于thinkPHP相關內容感興趣的讀者可查看本站專題:《ThinkPHP入門教程》、《ThinkPHP常用方法總結》、《PHP中cookie用法總結》、《smarty模板入門基礎教程》及《PHP模板技術總結》。

希望本文所述對大家基于ThinkPHP框架的PHP程序設計有所幫助。

thinkPHP3.x常量整理(預定義常量/路徑常量/系統常量)
本文整理總結了thinkPHP3.x常用的常量。分享給大家供大家參考,具體如下:一、預定義常量URL_COMMON=0普通模式URLURL_PATHINFO=1PATHINFOURLURL_REWRITE=2REWRITEURLURL_CO

ThinkPHP中Common/common.php文件常用函數功能分析
本文實例分析了ThinkPHP/Common/common.php文件常用函數功能。分享給大家供大家參考,具體如下:/***獲取和設置配置參數支持批量定義*@paramstring|array$name配

Yii框架表單模型和驗證用法
本文實例講述了Yii框架表單模型和驗證用法。分享給大家供大家參考,具體如下:表單模型CFormModel絕大部分繼承CModelCModel,由于表模型數據不需要持久

本周排行

更新排行

強悍的草根IT技術社區,這里應該有您想要的! 友情鏈接:b2b電子商務
Copyright © 2010 Gimoo.Net. All Rights Rreserved  京ICP備05050695號
36选7走势图大全