系统初始化文件initsystem.php解析
2013-04-26 17:54
351 查看
initsystem.php是zen cart系统初始化的控制文件,他主要就是引入auto_loaders目录下面的文件,这个目录下面的文件都是在系统初始化的时候需要初始化的文件或者类和对象。
代码很简单,就是循环遍历auto_loaders目录下面的文件,其中变量$loader_file在includes\application_top.php文件中定义
if (isset($loaderPrefix)) {
$loaderPrefix = preg_replace('/[a-z_]^/', '', $loaderPrefix);
} else {
$loaderPrefix = 'config';
}
$loader_file = $loaderPrefix . '.core.php';
下面就是循环变量auto_loaders目录的代码,也就是initsystem.php文件的核心处理代码
$base_dir = DIR_WS_INCLUDES . 'auto_loaders/';
if (file_exists(DIR_WS_INCLUDES . 'auto_loaders/overrides/' . $loader_file)) {
$base_dir = DIR_WS_INCLUDES . 'auto_loaders/overrides/';
}
/**
* load the default application_top autoloader file.
*/
include($base_dir . $loader_file);
if ($loader_dir = dir(DIR_WS_INCLUDES . 'auto_loaders')) {
while ($loader_file = $loader_dir->read()) {
$matchPattern = '/^' . $loaderPrefix . '\./';
if ((preg_match($matchPattern, $loader_file) > 0) && (preg_match('/\.php$/', $loader_file) > 0)) {
if ($loader_file != $loaderPrefix . '.core.php') {
$base_dir = DIR_WS_INCLUDES . 'auto_loaders/';
if (file_exists(DIR_WS_INCLUDES . 'auto_loaders/overrides/' . $loader_file)) {
$base_dir = DIR_WS_INCLUDES . 'auto_loaders/overrides/';
}
/**
* load the application_top autoloader files.
*/
include($base_dir . $loader_file);
}
}
}
$loader_dir->close();
}
转载http://www.zencart-bbs.com/read-htm-tid-4100.html
代码很简单,就是循环遍历auto_loaders目录下面的文件,其中变量$loader_file在includes\application_top.php文件中定义
if (isset($loaderPrefix)) {
$loaderPrefix = preg_replace('/[a-z_]^/', '', $loaderPrefix);
} else {
$loaderPrefix = 'config';
}
$loader_file = $loaderPrefix . '.core.php';
下面就是循环变量auto_loaders目录的代码,也就是initsystem.php文件的核心处理代码
$base_dir = DIR_WS_INCLUDES . 'auto_loaders/';
if (file_exists(DIR_WS_INCLUDES . 'auto_loaders/overrides/' . $loader_file)) {
$base_dir = DIR_WS_INCLUDES . 'auto_loaders/overrides/';
}
/**
* load the default application_top autoloader file.
*/
include($base_dir . $loader_file);
if ($loader_dir = dir(DIR_WS_INCLUDES . 'auto_loaders')) {
while ($loader_file = $loader_dir->read()) {
$matchPattern = '/^' . $loaderPrefix . '\./';
if ((preg_match($matchPattern, $loader_file) > 0) && (preg_match('/\.php$/', $loader_file) > 0)) {
if ($loader_file != $loaderPrefix . '.core.php') {
$base_dir = DIR_WS_INCLUDES . 'auto_loaders/';
if (file_exists(DIR_WS_INCLUDES . 'auto_loaders/overrides/' . $loader_file)) {
$base_dir = DIR_WS_INCLUDES . 'auto_loaders/overrides/';
}
/**
* load the application_top autoloader files.
*/
include($base_dir . $loader_file);
}
}
}
$loader_dir->close();
}
转载http://www.zencart-bbs.com/read-htm-tid-4100.html
相关文章推荐
- Android研究-Android系统初始化程序init和初始化配置文件init.rc分析
- PHP - Manual手册 - Function Reference函数参考 - File System Related Extensions文件系统相关扩展 - Filesystem文件系统 - Filesystem Functions文件系统函数 -
- linux文件系统初始化过程(6)---执行init程序
- UCHOME系统common.php文件解析
- Android研究-Android系统初始化程序init和初始化配置文件init.rc分析[zz]
- 【ci框架】codeIgniter.php:系统初始化文件解读
- Android研究-Android系统初始化程序init和初始化配置文件init.rc分析[zz]
- Linux Filesystem: 解析 Linux 中的 VFS 文件系统机制
- PHP之文件系统处理_解析目录路径
- PHP - Manual手册 - XL. Filesystem 文件系统函数 - fgetcsv从文件指针中读入一行并解析 CSV 字段
- Android研究-Android系统初始化程序init和初始化配置文件init.rc分析[zz]
- 服务 在初始化安装时发生异常:System.IO.FileNotFoundException: "file:///D:\testService"未能加载文件或程序集。系统找不到指定文件。
- 文件作用解析之:init_languages.php,init_templates.php
- 用php 执行PhantomJS文件,php中使用exec,system等函数调用系统命令
- PHP - Manual手册 - Function Reference函数参考 - File System Related Extensions文件系统相关扩展 - Filesystem文件系统 - Filesystem Functions文件系统函数 -
- greenplum使用gpinitsystem初始化系统需要的配置文件
- 文件作用解析之:init_sanitize.php
- zen-cart 初始化文件application_top.php解析(待完善)
- STM32启动后系统初始化SystemInit()
- proc源码解析-proc文件系统的内容--proc数据结构--proc初始化