成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

ThinkPHP2 Xml編譯出錯,緩存生成失敗,請刷新頁面 問題

liujs / 956人閱讀

摘要:問題使用過程中,發(fā)現(xiàn)一個問題在刪除緩存目錄下的和兩個文件之后,雖然該目錄下仍然會再次生成,但是到后臺會發(fā)現(xiàn)提示編譯出錯,緩存生成失敗,請刷新頁面。。解決注釋該行,采用獲取,源碼如下編譯出錯,緩存生成失敗,請刷新頁面。

前言

公司拿到的團購網(wǎng)站,其中后臺是ThinkPHP2寫的。

問題

使用過程中,發(fā)現(xiàn)一個問題:

在刪除`runtime`緩存目錄下的`~runtime.php`和`~app.php`兩個文件之后,雖然該目錄下仍然會再次生成,但是到后臺會發(fā)現(xiàn)提示“Xml編譯出錯,緩存生成失敗,請刷新頁面?!薄?
原因

經(jīng)過調(diào)試發(fā)現(xiàn),原因在于siteadminThinkPHPLibThinkTemplateTagLib.class.php文件110simplexml_load_file()方法讀不到xml文件數(shù)據(jù),進而無法將xml轉(zhuǎn)為對象,所以報錯。

解決

注釋該行,采用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;          
}
備注

之前曾經(jīng)檢查過simplexml_load_file()函數(shù)是否被禁用等,均為發(fā)現(xiàn)問題。最終無奈,只能以SimpleXMLElement代替,如果有發(fā)現(xiàn)根本原因的,歡迎提出來。

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/110372.html

相關(guān)文章

  • ThinkPHP2 Xml編譯出錯,緩存生成失敗,刷新頁面 問題

    摘要:問題使用過程中,發(fā)現(xiàn)一個問題在刪除緩存目錄下的和兩個文件之后,雖然該目錄下仍然會再次生成,但是到后臺會發(fā)現(xiàn)提示編譯出錯,緩存生成失敗,請刷新頁面。。解決注釋該行,采用獲取,源碼如下編譯出錯,緩存生成失敗,請刷新頁面。 前言 公司拿到的團購網(wǎng)站,其中后臺是ThinkPHP2寫的。 問題 使用過程中,發(fā)現(xiàn)一個問題: 在刪除`runtime`緩存目錄下的`~runtime.php`和`~ap...

    lewinlee 評論0 收藏0
  • Ajax詳解

    摘要:當(dāng)請求完成后注冊一個回調(diào)函數(shù)。該請求是否觸發(fā)全局處理事件如等,請求發(fā)送前的回調(diào)函數(shù),用來修改請求發(fā)送前,此功能可用來設(shè)置自定義頭信息,在函數(shù)中返回將取消這個請求。例如,為請求指定一個回調(diào)函數(shù)名。即改變回調(diào)函數(shù)的,默認(rèn)就是傳入的整個對象。 Ajax Ajax 全稱是 asynchronous javascript and xml,并不是新的編程語言,可以說是已有技術(shù)的組合,主要用來實現(xiàn)客...

    jokester 評論0 收藏0
  • Ajax的全面總結(jié)

    摘要:實現(xiàn)流程創(chuàng)建對象打開請求地址,初始化數(shù)據(jù)發(fā)送請求數(shù)據(jù)監(jiān)聽回調(diào)函數(shù)狀態(tài)收到服務(wù)器返回的應(yīng)答結(jié)果。請求完成后回調(diào)函數(shù)請求成功或失敗時均調(diào)用。 Ajax在前端開發(fā)中有著舉足輕重的地位,關(guān)于Ajax的使用和注意事項一直是一個重要的話題,借此機會,本文希望對Ajax做一個全面的總結(jié),徹底揭開Ajax的神秘面紗。 一.什么是Ajax Ajax(Asynchronous JavaScript and...

    lookSomeone 評論0 收藏0
  • Github上寫B(tài)log

    摘要:注的優(yōu)先級比的高,系統(tǒng)會默認(rèn)使用顯示。頁面重新刷新,再找到就會出現(xiàn)系統(tǒng)提示的顯示地址。編譯沒有通過的項目是無法正常顯示的如果還想換個漂亮的皮膚,就點就可以了。預(yù)備知識: 必須:Git,GitHub,Jekyll,Markdown,YAML 可選:HTML,JavaScript,CSS,XML 工具: 可選:VSCode+Markdown Preview Github Styling,Gi...

    mushang 評論0 收藏0
  • ajax基礎(chǔ)知識

    摘要:各瀏覽器都有自己的關(guān)于最大長度的限制谷歌火狐超過限制長度的部分,瀏覽器會自動截取掉,導(dǎo)致傳遞給服務(wù)器的數(shù)據(jù)缺失。 AJAX基礎(chǔ)知識及核心原理解讀 AJAX基礎(chǔ)知識 什么是AJAX?async javascript and xml,異步的JS和XML xml:可擴展的標(biāo)記語言 作用是用來存儲數(shù)據(jù)的(通過自己擴展的標(biāo)記名稱清晰的展示出數(shù)據(jù)結(jié)構(gòu))ajax之所以稱為異步的js和xml,主要原因...

    wangshijun 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<