zen-cart 初始化文件application_top.php解析(待完善)

来源:互联网 发布:网络剧影视推荐狗 编辑:程序博客网 时间:2024/06/05 09:01

application_top.php为web应用初始化文件,其完成的工作主要有:

1.预防黑客攻击。inoculate against hack attempts which waste CPU cycles
2.预定义常量。
(1)IS_ADMIN_FLAG:false;
(2)PAGE_PARSE_START_TIMEmicrotime()
3.调用includes/local/configure.php(本地配置文件),如果存在的话。
4.预定义常量。
DEBUG_AUTOLOAD:false;
5.设置错误报告级别。set the level of error reporting
6.关闭魔法引号功能。turn off magic-quotes support
7.调用includes/configure.php(应用配置文件)。
8.调用位于includes/extra_configures/xxx.php额外配置文件清单。
9.调用includes/initsystem.php,将初始化‘includes/auto_loaders/’目录下的包括config.core.php在内的所有配置文件,在这些配置文件中利用'控制数组'$autoLoadConfig[]完成语义动作。
10.判断安装状态。
11.调用includes/autoload_func.php(自动加载器定义/解析文件),主要完成控制数组$autoLoadConfig[]的语义解析。
   控制类型‘autoType’主要包括
      (1)include: 载入一个指定文件,用法如下:$autoLoadConfig[][]=array('autoType' => 'include', 'loadFile' => DIR_WS_INCLUDES.'xxx.php');
      (2)require: 方法同上;
      (3)init_script: 载入'includes/init_includes/'目录下所有初始化脚本文件,用法如下:$autoLoadConfig[][]=array('autoType' => 'init_script', 'loadFile' => 'init_xxx.php');
      (4)class: 加载类定义文件,用法如下:$autoLoadConfig[][]=array('autoType' => 'class', 'loadFile' => 'shopping_cart.php');
      (5)classInstantiate: 实例化指定类,用法如下:$autoLoadConfig[][]=array('autoType' => 'classInstantiate', 'className'=>'shoppingCart', 'objectName'=>'cart');
      (6)objectMethod: 调用制定类对象的制定方法,用法如下:$autoLoadConfig[][]=array('autoType' => 'objectMethod', 'objectName'=>'cart','methodName'=>'add_goods');
12.根据条件$spider_flag,调用'includes/counter.php'文件,功能如下。
   (1)用于记录用户session变量个数$session_counter。
   (2)更新 TABLE_COUNTER_HISTORY:记录每天session量和用户量
   (3)更新TABLE_COUNTER:记录网站总访问量。

原创粉丝点击