文档章节

PHPCMS_单入口初始化执行流程

喵王不瞌睡
 喵王不瞌睡
发布于 2014/01/02 00:20
字数 383
阅读 138
收藏 1

index.php
(01)常量"PHPCMS_PATH" : "weicms/";
(02)加载"base.php"    : "weicms/\phpcms\base.php";
(03)实例"pc_base::creat_app()" -> "base.php"(21);


base.php
(01)常量"IN_PHPCMS"     : "1";
(02)常量"PC_PATH"       : "weicms/phpcms/";
(03)常量"PHPCMS_PATH"   : "weicms/phpcms/../";
(04)常量"CACHE_PATH"    : "weicms/cache/";
(05)常量"SITE_PROTOCOL" : "http://";
(06)常量"SITE_URL"      : "127.0.0.1";
(06)常量"HTTP_REFERER"  : " ";
(07)常量"SYS_START_TIME": "0.12845400 1389421914";
(08)加载"global.func.php"          : "weicms\phpcms\libs\functions\global.func.php";
(09)加载"extention.func.php"       : "weicms\phpcms\libs\functions\extention.func.php";
(10)加载"autoload\*.func.php"      : "weicms\phpcms\libs\functions\autoload\*.func.php";
(11)配置"'errorlog' => 1,报错方式" : "weicms\cache\config\system.php";
(12)配置"'timezone' => 'Etc/GMT-8',本地时区" : "weicms\cache\config\system.php"
(13)配置"SYS_TIME" : "1389421914";
(14)常量"WEB_PATH" : "/weicms/";
(15)常量"JS_PATH"  : "
http://127.0.0.1/weicms/statics/js/ ";
(16)常量"CSS_PATH" : "
http://127.0.0.1/weicms/statics/css/ ";
(17)常量"IMG_PATH" : "
http://127.0.0.1/weicms/statics/img/ ";
(18)常量"APP_PATH" : "
http://127.0.0.1/weicms/ ";
(19)常量"PLUGIN_STATICS_PATH"  : "
http://127.0.0.1/weicms/statics/plugin/ ";
(20)配置"'gzip' => 1,GZIP压缩" : "weicms\cache\config\system.php";
(21)实例"creat_app()" -> "load_sys_class('application')" -> "_load_class('application')";
(21-1)加载并实例"application.class.php" : "phpcms\libs\classes\application.class.php";


application.class.php
(01)加载并实例"param.class.php" : "weicms\phpcms\libs\classes\param.class.php";
(02)配置"array('m'=>'content', 'c'=>'index', 'a'=>'init'),初始路由" : "weicms\caches\configs\route.php";
(03)加载并实例"index.php"       : "weicms\phpcms\modules\content\index.php";
(04)执行"index.php" : "init()";


index.php
(01)常量"CACHE_MODEL_PATH" : "weicms\caches\caches_model\caches_data";
(02)加载"util.func.php"    : "weicms\phpcms\modules\content\functions\util.func.php";
(03)加载并实例"content_model.class.php" : "weicms\phpcms\model\content_model.class.php";
(04)引入COOKIE"_userid,_username,_groupid";
(05)常量"SITEID"     : "1";
(06)加载"sitelist.cache.php,站点"           : "weicms\caches\caches_commons\caches_data\sitelist.cache.php";
(07)加载"category_content_1.cache.php,分类" : "weicms\caches\caches_commons\caches_data\category_content_1.cache.php"
(08)加载"index.html" : "weicms\phpcms\templates\default\content\index.html";


备注:
(1)DIRECTORY_SEPARATOR 路径分隔符,在win里为\ ,在linux 里为/;
(2)$_SERVER['HTTP_REFERER']) 获取上一页URL;
(3)microtime() 返回当前 Unix 时间戳和微秒数;

© 著作权归作者所有

共有 人打赏支持
喵王不瞌睡
粉丝 11
博文 168
码字总数 51104
作品 0
浦东
个人站长
PHPCMS系统初始化流程

为增强phpcms二次开放能力,今天开始读phpcms源码,不定期更新点小日志,跟着平哥读源码,成为屌丝我看行。 phpcms单入口 mvc架构 index.php 所有请求都必须通过这个文件 index.php 加载bas...

阿唐
2014/04/11
110
0
phpcms二次开发之base.php的桥梁作用

PHPCMS是采用MVC设计模式开发,基于模块和操作的方式进行访问,采用单一入口模式进行项目部署和访问,无论访问任何一个模块或者功能,只有一个统一的入口。 入口程序是在前期处理用户请求的引...

网菠萝果
2013/03/13
0
0
typecho流程原理和插件机制浅析(第一弹)

/** Typecho Blog Platform ** @copyright Copyright (c) 2008 Typecho team (http://www.typecho.org)* @license GNU General Public License 2.0 @version $Id$ / / 初始化模块 @package W......

thinkyoung
2015/06/17
0
0
360搜索引擎so自动收录php改写方案——适合phpcms等cms

360搜索引擎自动收录功能,官方提供了代码,带式,十分坑爹,没有提供批量提交入口,只是提供了一段js代码,关键是 一个js去下载另外一个js,document.write到文档,然后再 重复2遍如此工作。...

634117608
04/27
0
0
工作流系统之三十二 设计模式在工作流系统开发中的运用

GoF四人组一共介绍了23种面向对象的设置模式,为每一种特定的实现取了一个名字,根据模式的应用目的不同,将他们分为3类,创建型、结构性和行为型。 面向对象设计三原则: 优先使用组合 针对...

长平狐
2012/10/11
86
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Minifilter的动态安装、加载及卸载

MINIFILTER框架的文件系统过滤驱动,无法使用的CreateService和OpenService进行动态加载。 看了一下,使用Inf文件安装Minifilter驱动的方式是在注册表驱动服务项下比传统驱动多创建了Instanc...

simpower
14分钟前
0
0
idea新建springCloud项目(6)- Config Server使用

1.在IDEA新建springCloud项目-Config Server 修改版本,和之前建的eureka项目版本一致,修改完记得刷新: 删除掉不需要的文件: 2.把Config S 服务注册到eureka上去,配置git地址,启动项目 ...

monroeCode
20分钟前
3
0
大数据可视化项目开发总纲

第1章 开发文档总纲 1.1 开发工具清单 名称 版本 备注 Pentaho-bi server pentaho-server-ce-7.1 Pentaho Cde为其内置工具 Pentaho-prd pentaho-prd-ce-7.1 Pentaho Report Designer报表工具...

ZhangLG
20分钟前
1
0
pip安装超时问题

pip3 install --default-timeout=100 tensorflow 设置为100秒 参考: User Guide How to solve ReadTimeoutError: HTTPSConnectionPool(host='pypi.python.org', port=443) with pip?......

亚林瓜子
22分钟前
0
0
fragment 旋转时保持当前实例

设备旋转时保存Fragment的交互状态: setRetainInstance(true);

zdglf
24分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部