ecshop中各个文件的初始化,引用。甚至是公共变量session等。都包含在includes/init.php的文件中。
1: init.php包括了数据库初始化函数.$ecs = new ECS($db_name, $prefix);
2: init.php中包含了以下函数. $smarty = newcls_template;声明和实例化smarty对象。
3:init.php文件中包含以下代码,$smarty->assign('lang',$_LANG); 来设置ecshop的语言包。所以很多人问我,ecshop不是有languages目录啊.都是通过该方法来动态传递的。
4:init.php文件还初始化ecshop登陆状态和等级状态.
$_SESSION['user_id'] = 0;
$_SESSION['user_name'] = '';
$_SESSION['email'] = '';
$_SESSION['user_rank'] = 0;
$_SESSION['discount'] = 1.00;
5:init.php以下代码 error_reporting(E_ALL);还登记和处理php的错误处理机制.
6:init.php中开起了ecshop推荐功能的接口。该代码为if (isset($_GET['u']))
{
set_affiliate();
}
7:init.php是如何加载ecshop系统的配置函数呢。通过该方法.$_CFG =load_config();得到了系统函数.