关于初始化脚本

当autoType = init_script时,zencart会加载初始化脚本,那么究竟什么是初始化脚本呢?我们不是已经有了自动初始化机制了吗,为什么还有一个初始化脚本呢?

我们知道自动加载机制能够自动执行的功能毕竟是有限的,如果要实现复杂的初始化还是得回复原始的代码编写方式,如何协调好自动加载与手写初始化这两种截然不同的方式,使得代码更好管理,zencart的作法是将手写初始化代码引入自动加载机制中,将其命名为“初始化脚本”的方式来实现统一协调的。

初始化脚本必须放置在includes/init_includes/目录下,当需要重载某个脚本时,可以将相同名称的文件放置在includes/init_includes/overrides/目录下。

zencart的标准初始化脚本包括了数据库连接初始化、语种初始化、币种初始化、SESSION会话初始化、模块初始化、购物车初始化等等。