新聞中心
Shopex編輯商品出現(xiàn):Fatal error: Call to protected method pagefactory
大家都知道,shopex這個(gè)強(qiáng)大的網(wǎng)店系統(tǒng)php開源程序,實(shí)現(xiàn)了無數(shù)想自己開店做老板,但是又沒有編程基礎(chǔ)、不會(huì)做網(wǎng)站的站長的夢想。但是無憂主機(jī)小編今天遇到了一個(gè)這樣的問題: 客戶在頭天全新安裝的shopex,第二天就出現(xiàn)在后臺(tái)商品管理無法進(jìn)行添加和編輯,點(diǎn)擊添加編輯會(huì)出現(xiàn)以下報(bào)錯(cuò): Fatal error: Call to protected method pagefactory::_register_resource() from context 'mdl_schema' in /home/dhnqexgg9r/domains/2haoqiao.com/public_html/shop/core/model_v5/goods/mdl.schema.php on line 136 從報(bào)錯(cuò)信息來看,錯(cuò)誤提示是,由于mdl.schema.php這個(gè)文件是被保護(hù)的,也就是加密文件,而調(diào)用失敗。 無憂主機(jī)的PHP空間開放gzip模塊,完美支持shopex網(wǎng)店動(dòng)態(tài)壓縮功能,讓網(wǎng)店訪問更流暢,完美支持shopex偽靜態(tài)設(shè)置! 無憂主機(jī)小編拿到客戶的空間信息之后,把這個(gè)文件下載到本地,發(fā)現(xiàn)無法用文本編輯器打開,需要解碼。無法打開文件,怎么分析問題呢? 在仔細(xì)詢問了客戶對程序做了什么樣的修改以后,小編了解到,客戶在安裝的時(shí)候用的不是全新的shopex版本安裝的,而是后面對在php虛擬主機(jī)中,對他的網(wǎng)站程序進(jìn)行了一個(gè)升級。會(huì)不會(huì)是升級過程中,導(dǎo)致某些文件報(bào)錯(cuò)或沒有被替換完全類? 無憂主機(jī)小編用ftp工具連接上客戶的網(wǎng)站空間,仔細(xì)查看了客戶程序中文件的修改時(shí)間,結(jié)果發(fā)現(xiàn),在網(wǎng)站安裝目錄下,有一個(gè)叫pageFactory.php的文件,修改時(shí)間正是客戶進(jìn)行升級的時(shí)間,如下圖所示: [caption id="attachment_12049" align="alignnone" width="150"] shopex目錄文件[/caption] 如果是這個(gè)文件出現(xiàn)的問題,那么用同版本的shopex中的這個(gè)文件進(jìn)行替換,應(yīng)該可以解決問題。 無憂主機(jī)小編下載了一個(gè)客戶同版本的shopex文件,找到pageFactory.php文件,對客戶網(wǎng)站中的進(jìn)行了替換。當(dāng)然客戶的原文件小編是進(jìn)行了備份的。替換之后,問題解決。 通過這個(gè)例子,無憂主機(jī)小編學(xué)習(xí)到了一個(gè)處理問題的好方法:當(dāng)不知道網(wǎng)站程序文件哪里出現(xiàn)問題的時(shí)候,可以根據(jù)客戶文件的修改時(shí)間來判斷。在對客戶的文件進(jìn)行了備份的情況下,用同版本的開源程序文件進(jìn)行替換,有時(shí)候是一種很好的方式。 希望各位站長閱讀此文之后能有所收獲。
本文地址:http://www.gle-technology.com/shopex/12048.html