摘要:問題使用過程中,發現一個問題在刪除緩存目錄下的和兩個文件之后,雖然該目錄下仍然會再次生成,但是到后臺會發現提示編譯出錯,緩存生成失敗,請刷新頁面。。解決注釋該行,采用獲取,源碼如下編譯出錯,緩存生成失敗,請刷新頁面。
前言
公司拿到的團購網站,其中后臺是ThinkPHP2寫的。
問題使用過程中,發現一個問題:
在刪除`runtime`緩存目錄下的`~runtime.php`和`~app.php`兩個文件之后,雖然該目錄下仍然會再次生成,但是到后臺會發現提示“Xml編譯出錯,緩存生成失敗,請刷新頁面。”。原因
經過調試發現,原因在于siteadminThinkPHPLibThinkTemplateTagLib.class.php文件110行simplexml_load_file()方法讀不到xml文件數據,進而無法將xml轉為對象,所以報錯。
解決注釋該行,采用SimpleXMLElement獲取,源碼如下:
$file = file_get_contents($this->xml); $xml_result = new SimpleXMLElement($file); //$xml_result = simplexml_load_file($this->xml); if($xml_result) { $array = (array)($xml_result); } else { header("Content-Type:text/html; charset=utf-8"); echo "Xml編譯出錯,緩存生成失敗,請刷新頁面。";exit; }備注
之前曾經檢查過simplexml_load_file()函數是否被禁用等,均為發現問題。最終無奈,只能以SimpleXMLElement代替,如果有發現根本原因的,歡迎提出來。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/110372.html
摘要:問題使用過程中,發現一個問題在刪除緩存目錄下的和兩個文件之后,雖然該目錄下仍然會再次生成,但是到后臺會發現提示編譯出錯,緩存生成失敗,請刷新頁面。。解決注釋該行,采用獲取,源碼如下編譯出錯,緩存生成失敗,請刷新頁面。 前言 公司拿到的團購網站,其中后臺是ThinkPHP2寫的。 問題 使用過程中,發現一個問題: 在刪除`runtime`緩存目錄下的`~runtime.php`和`~ap...
摘要:實現流程創建對象打開請求地址,初始化數據發送請求數據監聽回調函數狀態收到服務器返回的應答結果。請求完成后回調函數請求成功或失敗時均調用。 Ajax在前端開發中有著舉足輕重的地位,關于Ajax的使用和注意事項一直是一個重要的話題,借此機會,本文希望對Ajax做一個全面的總結,徹底揭開Ajax的神秘面紗。 一.什么是Ajax Ajax(Asynchronous JavaScript and...
摘要:注的優先級比的高,系統會默認使用顯示。頁面重新刷新,再找到就會出現系統提示的顯示地址。編譯沒有通過的項目是無法正常顯示的如果還想換個漂亮的皮膚,就點就可以了。預備知識: 必須:Git,GitHub,Jekyll,Markdown,YAML 可選:HTML,JavaScript,CSS,XML 工具: 可選:VSCode+Markdown Preview Github Styling,Gi...
摘要:各瀏覽器都有自己的關于最大長度的限制谷歌火狐超過限制長度的部分,瀏覽器會自動截取掉,導致傳遞給服務器的數據缺失。 AJAX基礎知識及核心原理解讀 AJAX基礎知識 什么是AJAX?async javascript and xml,異步的JS和XML xml:可擴展的標記語言 作用是用來存儲數據的(通過自己擴展的標記名稱清晰的展示出數據結構)ajax之所以稱為異步的js和xml,主要原因...
閱讀 1260·2021-11-23 09:51
閱讀 1627·2021-11-16 11:45
閱讀 4013·2021-10-09 09:43
閱讀 2681·2021-07-22 16:47
閱讀 944·2019-08-27 10:55
閱讀 3449·2019-08-26 17:40
閱讀 3083·2019-08-26 11:39
閱讀 3228·2019-08-23 18:39