現象分析:
ecshop v4.0.8完成之后打開首頁,顯示空白;查看前端代碼,沒有任何實質內容,猜想可能是由于模板加載錯誤引擎;因此我們來查看下加載的模板是什么?ecshop v4.0.8使用了PHP官方的smarty模板引擎,我們找到smarty配置的相關腳本/includes/init.php,在大約169行找到相關代碼如下:
/* 創建 Smarty 對象。*/
require(ROOT_PATH . 'includes/cls_template.php');
$smarty = new cls_template;
$smarty->cache_lifetime = $_CFG['cache_time'];
$smarty->template_dir = ROOT_PATH . 'themes/' . $_CFG['template'];
$smarty->assign('template_dir', 'themes/' . $_CFG['template']);
$smarty->cache_dir = ROOT_PATH . 'temp/caches';
$smarty->compile_dir = ROOT_PATH . 'temp/compiled';
其中$smarty->template_dir = ROOT_PATH . 'themes/' . $_CFG['template'];這一句配置smarty使用的主題模板,顯示在$_CFG['template']這個變量當中。通過var_dump($_CFG['template']);exit;查看模板顯示“fd15",當然這里可能是自動生成的目錄名稱,我們不作討論。問題的原因找到了,原來加載的模板不是默認的"default"。
解決方法:
既然加載的模板不是默認的"default",我們可以將默認的模板復制一份修改目錄名稱為“fd15",這樣首頁就可以打開。當然問題總是多種多樣的,我們只舉例了一種打不開的一種現象和解決方法。當然我們在這里還遇到到數據庫版本不同、安裝時修改表前綴打不開的情況,青鋒建站將在其他文章當中給大家介紹相關的解決辦法。
青鋒建站,提供專業的高品質網站制作服務,使用的建站系統包括:ecshop建站、dedecms建站、phpcms建站、wordpress建站、opencart建站;包括網站建設,SEO,網絡營銷,PHP開發,網站建設知名品牌,全國接單,為企業構建強有力的營銷平臺。
其中$smarty->template_dir = ROOT_PATH . 'themes/' . $_CFG['template'];這一句配置smarty使用的主題模板,顯示在$_CFG['template']這個變量當中。通過var_dump($_CFG['template']);exit;查看模板顯示“fd15",當然這里可能是自動生成的目錄名稱,我們不作討論。問題的原因找到了,原來加載的模板不是默認的"default"。
解決方法:
既然加載的模板不是默認的"default",我們可以將默認的模板復制一份修改目錄名稱為“fd15",這樣首頁就可以打開。當然問題總是多種多樣的,我們只舉例了一種打不開的一種現象和解決方法。當然我們在這里還遇到到數據庫版本不同、安裝時修改表前綴打不開的情況,青鋒建站將在其他文章當中給大家介紹相關的解決辦法。
青鋒建站,提供專業的高品質網站制作服務,使用的建站系統包括:ecshop建站、dedecms建站、phpcms建站、wordpress建站、opencart建站;包括網站建設,SEO,網絡營銷,PHP開發,網站建設知名品牌,全國接單,為企業構建強有力的營銷平臺。