国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

ThinkPHP表單令牌錯誤的相關解決方法分析

2024-05-04 23:46:30
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了ThinkPHP表單令牌錯誤的相關解決方法,分析了thinkPHP出現令牌錯誤的相關處理過程與解決方法,具有一定參考借鑒價值,需要的朋友可以參考下
 

本文分析了ThinkPHP表單令牌錯誤的相關解決方法。分享給大家供大家參考,具體如下:

今天在用ThinkPHP做程序的時候,以前用create創建數據的時候,出現了錯誤提示“表單令牌錯誤”,然后各種百度各種谷歌,得到的網上解答給出了以下的建議

1、清緩存: 用了,我把所有的Cache下的文件都刪掉了,并將~app.php和~runtime.php兩個文件同時都刪掉了,但是沒有效果。

2、將TOKEN_ON參數設置為FALSE: 試過了,但是也不行,雖然不提示表單令牌錯誤了,但是添加到數據庫的數據是空的。

3、在模板文件的表單中添加{__NOTOKEN__}:添加了,但是結果同樣是無效!

到這里我就開始無語了,難道就我電腦上的ThinkPHP不行?我覺得應該不是,我又重新寫了一個添加函數,結果正常,這時候我就開始想,是不是我的上一個函數寫錯了?但是檢查之后發現沒錯!后來慢慢的一個個文件開始那個查看啊,終于讓我發現了原因:

在ThinkPHP自動生成的各個文件夾中,有一個叫做“Data”的文件夾,下面有個“_fields”文件夾,這個文件夾中存放的是各個模型中數據表中的相關信息,也就算是映射(我的理解),我仔細檢查了一個,發現,有兩個文件中只有“'_autoinc' => true,”這一項,其他的都有很多,類似于:

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

到這個時候就可以知道原因了,是某個操作將這些數據給刪掉了一部分,這樣ThinkPHP在進行表單驗證的時候,無法進行數據的映射,也就導致了ThinkPHP的錯誤,將他們按照數據表中的順序進行添加之后,重新運行,正常!

到此,這個問題解決~~~~

(本文所述thinkPHP環境為早期版本,用戶在使用新版的時候可參考對應目錄)



注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 辉南县| 津市市| 茂名市| 苏尼特左旗| 濮阳县| 化德县| 交口县| 旺苍县| 翁源县| 波密县| 丁青县| 内丘县| 肥西县| 芜湖县| 宜兰县| 霍林郭勒市| 崇仁县| 新闻| 扶绥县| 溧阳市| 高尔夫| 佛冈县| 罗山县| 科技| 文成县| 天门市| 丹棱县| 乌兰浩特市| 商都县| 全南县| 合江县| 宁乡县| 洪雅县| 广德县| 白水县| 濮阳市| 扎囊县| 旬邑县| 贵定县| 玉环县| 南京市|