magento -- 修改文件来手动控制编译的开启和关闭
之前遇到一個(gè)情況,在編譯開啟的狀態(tài)下安裝了一個(gè)新插件,結(jié)果前后 臺(tái)都不能訪問了,這時(shí)想去找找是哪里在控制編譯的開啟和關(guān)閉,先把編譯關(guān)了來(lái)保證系統(tǒng)不報(bào)錯(cuò)。按照一般的習(xí)慣后臺(tái)數(shù)據(jù)或配置都是存在于數(shù)據(jù)庫(kù),但找遍數(shù)據(jù) 庫(kù)也沒發(fā)現(xiàn)跟編譯有關(guān)的數(shù)據(jù)。因?yàn)榫幾g的結(jié)果是在/includes/src目錄下生產(chǎn)很多文件,去includes文件夾時(shí)發(fā)現(xiàn)了config.php 文件,從命名就可以看出這是一個(gè)做配置的文件,經(jīng)過(guò)拿一個(gè)本地測(cè)試項(xiàng)目做實(shí)驗(yàn),證實(shí)了編譯的開啟與否并不是存在數(shù)據(jù)庫(kù),而是在修改config.php的 內(nèi)容。這個(gè)文件的默認(rèn)內(nèi)容為
?
兩句都是注釋的狀態(tài),在后臺(tái)開啟編譯后,第一句會(huì)啟用,不再注釋,
?
?
當(dāng)然,后臺(tái)關(guān)閉后第一句又會(huì)回到注釋狀態(tài),表示當(dāng)前編譯不啟用。
?
回到一開始的問題,現(xiàn)在后臺(tái)不能訪問,也就是不能通過(guò)后臺(tái)來(lái)關(guān)閉編 譯,這時(shí)我們手動(dòng)修改config.php文件,將第一句注釋,然后刷新頁(yè)面,會(huì)發(fā)現(xiàn)已經(jīng)不再報(bào)錯(cuò),后臺(tái)也可以進(jìn)入,進(jìn)入后可以看到當(dāng)前確實(shí)是編譯關(guān)閉狀 態(tài),重寫啟動(dòng)編譯后,將插件的文件也一起編譯,系統(tǒng)不再報(bào)錯(cuò)了。
PS:其實(shí)不考慮編譯到底怎么在運(yùn)行,還有另一種簡(jiǎn)單的方法可 以處理這個(gè)問題,進(jìn)入/app/etc/modules文件夾,找到新安裝插件所對(duì)應(yīng)的xml文件,把狀態(tài)由true改成false,不啟用這個(gè)插件,前 后臺(tái)都可以訪問了,然后重寫啟動(dòng)編譯,將文件編譯完之后再進(jìn)xml文件改回true啟用插件,問題解決。
再PS:如果在使用編譯這個(gè)功能,安裝新插件時(shí)記得先禁用編譯,以避免不必要的麻煩。
轉(zhuǎn)載于:https://www.cnblogs.com/jevil/p/3318589.html
總結(jié)
以上是生活随笔為你收集整理的magento -- 修改文件来手动控制编译的开启和关闭的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: matlab guidata两个,Mat
- 下一篇: oracle function详解,Or