佐佐吉牧的专栏

致力于开源电子商务的研究与实践,致力研究SEO搜索引擎优化

Zen Cart预加载的一个小错误

因为要添加一些自定义常量进数据库,方便后台设置,但发现后台设置的面包屑导航控制常量却依然失效未按预期执行。检查breadcrumb class代码没有问题,数据库configuration正常,最后从脚本 init_db_config_read.php 直接打印常量值也没有任何问题,这就奇怪了,其他常量设置都很正常地在跑。百思不解时突然想到可能 breadcrumb 类先于数据库常量加载,并且只有这一个可能,用 die() 检查这两个文件执行顺序发现果然如此,难怪后台设置不起作用。打开 includes/auto_loaders/config.core.php ,可以看到各种 class 的初始化是排第一位的,然后才是其他预加载操作。

#70
$autoLoadConfig[0][] = array('autoType'=>'class',
'loadFile'=>'breadcrumb.php');


#106
$autoLoadConfig[40][] = array('autoType'=>'init_script',
'loadFile'=> 'init_db_config_read.php');


解决:设置 breadcrumb 加载顺序在 init_db_config_read 之后即可,即改下标 0 大于 40 如 50:

#70
$autoLoadConfig[50][] = array('autoType'=>'class',
'loadFile'=>'breadcrumb.php');

 

这种情况可能还会出现于其他情况,应该算是zen cart的一个小小的bug吧。

阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/yangjixiang_hao123/article/details/6129601
文章标签: class 数据库 脚本
个人分类: ZenCart
上一篇Zen Cart 和Magento的 十大巅峰对决
下一篇Google告别施密特十年
想对作者说点什么? 我来说一句

zen cart lightbox2.04

2011年04月15日 1.98MB 下载

zen cart 二次开发手册

2010年09月23日 21KB 下载

zen cart 中文版

2011年02月09日 4.8MB 下载

zencart网站地图sitemapXML插件

2013年06月04日 51KB 下载

没有更多推荐了,返回首页

关闭
关闭