每一个框架都有自动载入的工具库,搜了半天也没搜到相关介绍,就自己看入口文件琢磨了一下,
<?php define('ROOT_PATH', dirname(__FILE__)); //定义项目根目录路径 include(ROOT_PATH . '/eccore/ecmall.php'); //引入了ecmall.php 核心框架文件,包含基础类和函数 介个里面的函数什么的 就可以直接用啦 下面紧接着就用到了。① /* 定义配置信息 */ ecm_define(ROOT_PATH . '/data/config.inc.php'); //ecmall 定义常量,引入配置文件,内有数组,按键值对定义常量,打开一看,啧啧啧,原来我很久以前改过的文件是这个 (→_→) /* 启动ECMall */ ECMall::startup(array( 'default_app' => 'default', 'default_act' => 'index', 'app_root' => ROOT_PATH . '/app', 'external_libs' => array( //打开 ecmall.php 找到 startup()方法,当前这个数组里的文件都会被引入,方法本身还引入了app.base.php ② 和model.base.php ③ ROOT_PATH . '/includes/global.lib.php', //④ ROOT_PATH . '/includes/libraries/time.lib.php',// ⑤ ROOT_PATH . '/includes/ecapp.base.php', //⑥ ROOT_PATH . '/includes/plugin.base.php', //⑦ ROOT_PATH . '/app/frontend.base.php', //⑧ ROOT_PATH . '/includes/subdomain.inc.php', //⑨ ), )); ?>
综上所述: 新安装好的ecmall 项目 ,启动时 会引入9个文件,随着项目需求的增加,可能会引入更多。
9个文件分别是
/eccore/ecmall.php 核心框架文件
/eccore/controller/app.base.php 基础控制器类
/eccore/model/model.base.php 模型基础类
/includes/global.lib.php 函数库
/includes/libraries/time.lib.php 时间函数库
/includes/ecapp.base.php 包含常量的基础类
/includes/plugin.base.php 插件基础类
/app/frontend.base.php 前台控制器基础类
/includes/subdomain.inc.php 域名相关文件
这基础的9个文件,里面的函数什么的都是可以直接用的 (=_=) 不知道有没有人跟我一样,不知道哪些东西能直接用,哪些要引入才能用 (→_→)
每次要用的时候都犹豫不决,还是仔细看一遍,记下来,这样忘了还方便找。