首页 > 技术文章 > ecmall 入口文件解析 引入了什么

benpaodelulu 2017-07-11 13:40 原文

每一个框架都有自动载入的工具库,搜了半天也没搜到相关介绍,就自己看入口文件琢磨了一下,

<?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个文件,里面的函数什么的都是可以直接用的 (=_=)  不知道有没有人跟我一样,不知道哪些东西能直接用,哪些要引入才能用 (→_→)

每次要用的时候都犹豫不决,还是仔细看一遍,记下来,这样忘了还方便找。

 

推荐阅读