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

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

  • 相关阅读:
    JS中every()和some()的用法
    Git 各指令的本质
    vue登录3D效果
    vue打包后反编译到源代码(reverse-sourcemap)
    CSS Modules
    有了 HTTP 协议,为什么还需要 Websocket?
    微信小程序的实现原理
    JS
    微信小程序的发布流程
    中国地图
  • 原文地址:https://www.cnblogs.com/benpaodelulu/p/7150110.html
Copyright © 2011-2022 走看看