• ecmall 入口文件解析 引入了什么


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

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

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

  • 相关阅读:
    CSS3中的3D效果
    JavaScript判断数据类型方法?
    JS函数中的arguments是什么?
    Vue组件之间通信的几种方式
    Vue插槽详解
    CSS文本溢出效果&滚动条样式设置
    Fibonacci数列计算的三种方法
    堆内存和栈内存详解[转]
    带头结点的单链表反转
    汉诺塔问题
  • 原文地址:https://www.cnblogs.com/benpaodelulu/p/7150110.html
Copyright © 2020-2023  润新知