ecshop v4.0.8安装完成后打不开

发布时间:2020-08-26 16:28:07 来源:青锋建站 作者:青锋建站
  小编也是为了测试研究之用,开始研究一些中文电商软件,于是找到了以前有一定印象的ecshop,并从官网下载了最新的版本ecshop v4.0.8,使用的win7+apache2.4+php7.2+mysql5.05版本环境。但是安装完成之后打不开,这里青锋建站主要给大家介绍一种由于模板引起的问题,当然现在的ecshop v4.0.8并不适用于mysql5.05环境,我在安装时对安装的sql结构也进行了修改。
现象分析:
  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开发,网站建设知名品牌,全国接单,为企业构建强有力的营销平台。
分享到:

Copyright © 2016-2026 青锋建站 版权所有