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个文件,里面的函数什么的都是可以直接用的 (=_=) 不知道有没有人跟我一样,不知道哪些东西能直接用,哪些要引入才能用 (→_→)
每次要用的时候都犹豫不决,还是仔细看一遍,记下来,这样忘了还方便找。
ecmall 入口文件解析 引入了什么的更多相关文章
- LotusPhp入口文件解析
LotusPhp也是单入口的框架,可以根据需要开启多个应用实例 例如前台页面可以用index.php作为入口文件,后台可以用admin.php作为入口文件,多个应用实例可以共享应用配置和类库或者根本每 ...
- thinkPHP框架单一入口文件解析
一.index.php (可参考ThinkPHP学习手册http://document.thinkphp.cn/manual_3_2.html#entrance_file) index.php单入口 ...
- tp3.2源码解析——入口文件
如果有人读这篇文章并跟着做的话,希望你能使用支持函数跳转的编辑器,还要善用var_dump和exit,对着源码去调试着看.跟着入口文件读,执行到哪里你看到哪里,对于那些不能一眼看出来的配置,则要记录下 ...
- CI 框架源码解析一之入口文件 index.php
Index.php作为CI框架的入口文件,源码分析,自然而然由此开始.在源码分析的过程中,我们并不会逐行进行解释,而只解释核心的功能和实现,如果英文水平很好的话,读过index.php文件的英文注释之 ...
- 详细解析Thinkphp5.1源码执行入口文件index.php运行过程
详细解析Thinkphp5.1源码执行入口文件index.php运行过程 运行了public目录下的index.php文件后,tp的运行整个运行过程的解析 入口文件index.php代码如下: < ...
- java jar包解析:打包文件,引入文件
java jar包解析:打包文件,引入文件 cmd下: jar命令:package包打包 javac命令:普通类文件打包 Hello.java: package org.lxh.demo; publi ...
- Vue源码解析(一):入口文件
在学习Vue源码之前,首先要做的一件事情,就是去GitHub上将Vue源码clone下来,目前我这里分析的Vue版本是V2.5.21,下面开始分析: 一.源码的目录结构: Vue的源码都在src目录下 ...
- Thinkphp源码分析系列(一)–入口文件
正如官方文档上所介绍的,thinkphp使用单一入口,所有的请求都从默认的index.php文件进入.当然不是说一定非得从index.php进入,这应该取决于你的服务器配置,一般服务器都会有默认的首页 ...
- android基础知识13:AndroidManifest.xml文件解析
注:本文转载于:http://blog.csdn.net/xianming01/article/details/7526987 AndroidManifest.xml文件解析. 1.重要性 Andro ...
随机推荐
- APScheduler(Python化的Cron)使用总结 定时任务
APScheduler(Python化的Cron)使用总结 简介 APScheduler全程为Advanced Python Scheduler,是一款轻量级的Python任务调度框架.它允许你像Cr ...
- Html p 标签
Html p 标签 <html> <body> <!-- p标签:输出跳到下一段落--> <p>内容</p> 注:段落之前各空出一行. &l ...
- Docker Kubernetes 查询字段说明
Docker Kubernetes 查询字段说明 # 打印受支持的API版本 kubectl api-versions # 扩展 apiextensions.k8s.io/v1beta1 # 注册 ...
- Linux 系统最大TCP连接数 调优
Linux系统TCP最大连接数 Linux系统可接连接到最大的TCP连接数,高并发情况下可进行扩展加大,最大为65536. 限制最大TCP连接数 修改文件:/etc/sysctl.conf 生效命令: ...
- openvpn 初步使用
服务端:Centos 7.2 openvpn 2.4.3 客户端:Windows 10 安装包 openvpn的官网在国内访问不了,服务端通过yum安装,客户端在第三方网站下载的 一般的国内源应该都包 ...
- python scrapy baidu image【转】
原 https://github.com/vivianLL/baidupictures #!/usr/bin/env Python # coding=utf-8 #__author__ = 'leil ...
- auto关键字
使用前: #include<string> #include<vector> int main() { std::vector<std::string> vs; f ...
- topcoder srm 585 div1
problem1 link 最优的策略就是从最低下一层开始,每两层的三个节点的子树都可以用一次遍历覆盖. problem2 link 从大到小依次放置每一种数字,并记录已经放置的数字一共有多少个$m$ ...
- Redis 队列好处
Redis 队列好处 .降低流量高峰(并不是提升处理能力,系统的整体处理能力不变) .解除耦合(任务格式定好,各自演变,互不影响) .高可用(后台升级/崩溃完全不影响客户端的响应)
- ios外包公司——技术分享:手机应用开发步骤
1. 确定你的创意 您的创意是否有人做过,如果有类似的app,那就要多多考虑,争取超越并且有一些独特的优化设计在其中 2. 定位应用 通过苹果的人机界面指南(Human Interface Guide ...