现象分析:
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开发,网站建设知名品牌,全国接单,为企业构建强有力的营销平台。
转载请注明来源网址:青锋建站-http://www.sjzphp.com/webdis/ecshop_1195.html