摘要:?jiǎn)栴}使用過(guò)程中,發(fā)現(xiàn)一個(gè)問(wèn)題在刪除緩存目錄下的和兩個(gè)文件之后,雖然該目錄下仍然會(huì)再次生成,但是到后臺(tái)會(huì)發(fā)現(xiàn)提示編譯出錯(cuò),緩存生成失敗,請(qǐng)刷新頁(yè)面。。解決注釋該行,采用獲取,源碼如下編譯出錯(cuò),緩存生成失敗,請(qǐng)刷新頁(yè)面。
前言
公司拿到的團(tuán)購(gòu)網(wǎng)站,其中后臺(tái)是ThinkPHP2寫的。
問(wèn)題使用過(guò)程中,發(fā)現(xiàn)一個(gè)問(wèn)題:
在刪除`runtime`緩存目錄下的`~runtime.php`和`~app.php`兩個(gè)文件之后,雖然該目錄下仍然會(huì)再次生成,但是到后臺(tái)會(huì)發(fā)現(xiàn)提示“Xml編譯出錯(cuò),緩存生成失敗,請(qǐng)刷新頁(yè)面?!?。原因
經(jīng)過(guò)調(diào)試發(fā)現(xiàn),原因在于siteadminThinkPHPLibThinkTemplateTagLib.class.php文件110行simplexml_load_file()方法讀不到xml文件數(shù)據(jù),進(jìn)而無(wú)法將xml轉(zhuǎn)為對(duì)象,所以報(bào)錯(cuò)。
解決注釋該行,采用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編譯出錯(cuò),緩存生成失敗,請(qǐng)刷新頁(yè)面。";exit; }備注
之前曾經(jīng)檢查過(guò)simplexml_load_file()函數(shù)是否被禁用等,均為發(fā)現(xiàn)問(wèn)題。最終無(wú)奈,只能以SimpleXMLElement代替,如果有發(fā)現(xiàn)根本原因的,歡迎提出來(lái)。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/110372.html
摘要:?jiǎn)栴}使用過(guò)程中,發(fā)現(xiàn)一個(gè)問(wèn)題在刪除緩存目錄下的和兩個(gè)文件之后,雖然該目錄下仍然會(huì)再次生成,但是到后臺(tái)會(huì)發(fā)現(xiàn)提示編譯出錯(cuò),緩存生成失敗,請(qǐng)刷新頁(yè)面。。解決注釋該行,采用獲取,源碼如下編譯出錯(cuò),緩存生成失敗,請(qǐng)刷新頁(yè)面。 前言 公司拿到的團(tuán)購(gòu)網(wǎng)站,其中后臺(tái)是ThinkPHP2寫的。 問(wèn)題 使用過(guò)程中,發(fā)現(xiàn)一個(gè)問(wèn)題: 在刪除`runtime`緩存目錄下的`~runtime.php`和`~ap...
摘要:當(dāng)請(qǐng)求完成后注冊(cè)一個(gè)回調(diào)函數(shù)。該請(qǐng)求是否觸發(fā)全局處理事件如等,請(qǐng)求發(fā)送前的回調(diào)函數(shù),用來(lái)修改請(qǐng)求發(fā)送前,此功能可用來(lái)設(shè)置自定義頭信息,在函數(shù)中返回將取消這個(gè)請(qǐng)求。例如,為請(qǐng)求指定一個(gè)回調(diào)函數(shù)名。即改變回調(diào)函數(shù)的,默認(rèn)就是傳入的整個(gè)對(duì)象。 Ajax Ajax 全稱是 asynchronous javascript and xml,并不是新的編程語(yǔ)言,可以說(shuō)是已有技術(shù)的組合,主要用來(lái)實(shí)現(xiàn)客...
摘要:實(shí)現(xiàn)流程創(chuàng)建對(duì)象打開請(qǐng)求地址,初始化數(shù)據(jù)發(fā)送請(qǐng)求數(shù)據(jù)監(jiān)聽回調(diào)函數(shù)狀態(tài)收到服務(wù)器返回的應(yīng)答結(jié)果。請(qǐng)求完成后回調(diào)函數(shù)請(qǐng)求成功或失敗時(shí)均調(diào)用。 Ajax在前端開發(fā)中有著舉足輕重的地位,關(guān)于Ajax的使用和注意事項(xiàng)一直是一個(gè)重要的話題,借此機(jī)會(huì),本文希望對(duì)Ajax做一個(gè)全面的總結(jié),徹底揭開Ajax的神秘面紗。 一.什么是Ajax Ajax(Asynchronous JavaScript and...
摘要:注的優(yōu)先級(jí)比的高,系統(tǒng)會(huì)默認(rèn)使用顯示。頁(yè)面重新刷新,再找到就會(huì)出現(xiàn)系統(tǒng)提示的顯示地址。編譯沒(méi)有通過(guò)的項(xiàng)目是無(wú)法正常顯示的如果還想換個(gè)漂亮的皮膚,就點(diǎn)就可以了。預(yù)備知識(shí): 必須:Git,GitHub,Jekyll,Markdown,YAML 可選:HTML,JavaScript,CSS,XML 工具: 可選:VSCode+Markdown Preview Github Styling,Gi...
摘要:各瀏覽器都有自己的關(guān)于最大長(zhǎng)度的限制谷歌火狐超過(guò)限制長(zhǎng)度的部分,瀏覽器會(huì)自動(dòng)截取掉,導(dǎo)致傳遞給服務(wù)器的數(shù)據(jù)缺失。 AJAX基礎(chǔ)知識(shí)及核心原理解讀 AJAX基礎(chǔ)知識(shí) 什么是AJAX?async javascript and xml,異步的JS和XML xml:可擴(kuò)展的標(biāo)記語(yǔ)言 作用是用來(lái)存儲(chǔ)數(shù)據(jù)的(通過(guò)自己擴(kuò)展的標(biāo)記名稱清晰的展示出數(shù)據(jù)結(jié)構(gòu))ajax之所以稱為異步的js和xml,主要原因...
閱讀 1347·2021-11-23 09:51
閱讀 1687·2021-11-16 11:45
閱讀 4455·2021-10-09 09:43
閱讀 2824·2021-07-22 16:47
閱讀 1010·2019-08-27 10:55
閱讀 3522·2019-08-26 17:40
閱讀 3168·2019-08-26 11:39
閱讀 3311·2019-08-23 18:39