本文作者:心月

關于織夢Fatal error: Call to a member function read() on a non-object in

心月IT博客 10-17
關于織夢Fatal error: Call to a member function read() on a non-object in摘要:Fatal error: Call to a member function read() on a non-object in這個問題是最近幫人做網站遇到的,之前從來沒遇到過。 網站做好后,為了讓對方能看的效果,我就把整個測試網站和模板一起打包發過去。單對方在用的時候說有問題,又把網站打包給發回給我了,讓我直接在他發給我的網站里改。

Fatal error: Call to a member function read() on a non-object in這個問題是最近幫人做網站遇到的,之前從來沒遇到過。

網站做好后,為了讓對方能看的效果,我就把整個測試網站和模板一起打包發過去。單對方在用的時候說有問題,又把網站打包給發回給我了,讓我直接在他發給我的網站里改。

拿到網站一看,才發現他是直接在我發給他的測試網站里操作的。當我在他給的網站里操作,在更新網站的時候出現模板不存在的提示,模板不存在肯定是模板調用出錯了??墒窃诟臈l用模板的時候出現了這個提示:

織夢二次建站問題

這是什么問題,怎么突然找不到模板了。

用這個問題在網上搜了一下,看到很多結果都說只要刪除后臺->系統->系統基本設置->核心設置 里面的 DedeCms安裝目錄里面的內容就行,然而這個解答有一個限制,就是網站必須安裝在根目錄,否則模板選擇顯示的問題確實解決了,但在生成網站的時候依然會提示模板文件不存在。

后來對方提醒我說指定域名試試。

我給他的是沒有指定域名的,而他在用的時候指定了域名。后來我又做了一些測試,發現一個很有趣的現象。

1、如果不指定域名,轉移到另一臺電腦,同樣不指定域名,則不會出現上面的問題,生成網站時也不存在模板不存在的提示。

2、如果一臺電腦安裝網站的時候不指定域名,另一臺電腦安裝網站的時候指定域名,順序無論先后,在使用的時候都會出現上面的問題。

3、而當兩臺電腦都指定了域名,上面的問題又不見了。而且在重新生成網站的時候也不會提示模板不存在。

4、用官方網站源碼建站,無論臺電腦安裝網站時是否指定域名,網站建好之后再把模板導入網站,也不會出現上面的問題。

從這里,可以總結出,這個問題是由指定域名和不指定域名引起的。同時這個問題也給我們敲了一個警鐘,在用別人的模板的時候不要連帶別人網站的測試環境也拿過來一起用。最好的方法是,用官方網站源碼建站,然后再導入模板。我想官方之所以提供源碼,也是有考慮過這方面的問題的。

文章版權及轉載聲明:

本文由 心月IT技術博客 博主整理于 10-17
若轉載請注明原文及出處:http://www.sae4.cn/jianzhan/66.html

分享到:
贊(
發表評論
快捷輸入:

驗證碼

    評論列表 (有 0 條評論,人圍觀)參與討論