文档章节

PHPCMS_单入口初始化执行流程

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

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
码字总数 50989
作品 0
浦东
个人站长
PHPCMS系统初始化流程

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

阿唐 ⋅ 2014/04/11 ⋅ 0

phpcms二次开发之base.php的桥梁作用

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

网菠萝果 ⋅ 2013/03/13 ⋅ 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

phpcms框架简单解析

框架的核心文件其实很简单,以下简称pc框架吧,目录结构如下 caches |--configs |--route.php (路由配置文件) phpcms |--base.php (框架入口文件) |--libs | |--classes | |--application.c...

砍柴的 ⋅ 2014/02/12 ⋅ 0

PHPCMS二次开发 手册

入门基础 服务器要求 模型-视图-控制器 (MVC) 结构设计 文件目录结构 URL访问 系统类库与函数库调用 入口程序 模块 控制器 命名规范 配置文件调用 二次开发技巧 配置 数据库配置 路由配置 系...

岭南六少 ⋅ 2011/08/24 ⋅ 0

360搜索引擎so自动收录php改写方案——适合phpcms等cms

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

634117608 ⋅ 04/27 ⋅ 0

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

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

长平狐 ⋅ 2012/10/11 ⋅ 0

ThinkPHP2.2框架执行流程图,ThinkPHP控制器的执行流程

ThinkPHP2.2框架执行原理、流程图在线手册 ThinkPHP控制器的执行流程 对用户的第一次URL访问 http://<serverIp>/My/index.php/Index/show/ 所执行的流程进行详细的分析,用户的URL访问首先是...

leycau ⋅ 2015/07/27 ⋅ 0

ThinkPHP控制器的执行流程

ThinkPHP控制器的执行流程 对用户的第一次URL访问 http://<serverIp>/My/index.php/Index/show/ 所执行的流程进行详细的分析,用户的URL访问首先是定位到了My项目的index.php 入口文件(注意...

雍雍_yoyo ⋅ 2014/12/10 ⋅ 0

模拟实现用同步机构避免并发进程执行时可能出现的与时间有关的错误

三、实验题目 模拟PV操作同步机构,且用PV操作解决生产者——消费者问题。 [提示]: (1) PV操作同步机构,由P操作原语和V操作原语组成,它们的定义如下: P操作原语P(s):将信号量s减去1,若...

YY_IT ⋅ 2011/12/08 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Day 17 vim简介与一般模式介绍

vim简介 vi和Vim的最大区别就是编辑一个文件时vi不会显示颜色,而Vim会显示颜色。显示颜色更便于用户编辑,凄然功能没有太大的区别 使用 yum install -y vim-enhanced 安装 vim的三种常用模式...

杉下 ⋅ 46分钟前 ⋅ 0

【每天一个JQuery特效】根据可见状态确定是否显示或隐藏元素(3)

效果图示: 主要代码: <!DOCTYPE html><html><head><meta charset="UTF-8"><title>根据可见状态确定 是否显示或隐藏元素</title><script src="js/jquery-3.3.1.min.js" ty......

Rhymo-Wu ⋅ 56分钟前 ⋅ 0

OSChina 周四乱弹 —— 初中我身体就已经垮了,不知道为什么

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @加油东溪少年 :下完这场雨 后弦 《下完这场雨》- 后弦 手机党少年们想听歌,请使劲儿戳(这里) @马丁的代码 :买了日本 日本果然赢了 翻了...

小小编辑 ⋅ 今天 ⋅ 12

浅谈springboot Web模式下的线程安全问题

我们在@RestController下,一般都是@AutoWired一些Service,由于这些Service都是单例,所以并不存在线程安全问题。 由于Controller本身是单例模式 (非线程安全的), 这意味着每个request过来,...

算法之名 ⋅ 今天 ⋅ 0

知乎Java数据结构

作者:匿名用户 链接:https://www.zhihu.com/question/35947829/answer/66113038 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 感觉知乎上嘲讽题主简...

颖伙虫 ⋅ 今天 ⋅ 0

Confluence 6 恢复一个站点有关使用站点导出为备份的说明

推荐使用生产备份策略。我们推荐你针对你的生产环境中使用的 Confluence 参考 Production Backup Strategy 页面中的内容进行备份和恢复(这个需要你备份你的数据库和 home 目录)。XML 导出备...

honeymose ⋅ 今天 ⋅ 0

JavaScript零基础入门——(九)JavaScript的函数

JavaScript零基础入门——(九)JavaScript的函数 欢迎回到我们的JavaScript零基础入门,上一节课我们了解了有关JS中数组的相关知识点,不知道大家有没有自己去敲一敲,消化一下?这一节课,...

JandenMa ⋅ 今天 ⋅ 0

火狐浏览器各版本下载及插件httprequest

各版本下载地址:http://ftp.mozilla.org/pub/mozilla.org//firefox/releases/ httprequest插件截至57版本可用

xiaoge2016 ⋅ 今天 ⋅ 0

Docker系列教程28-实战:使用Docker Compose运行ELK

原文:http://www.itmuch.com/docker/28-docker-compose-in-action-elk/,转载请说明出处。 ElasticSearch【存储】 Logtash【日志聚合器】 Kibana【界面】 答案: version: '2'services: ...

周立_ITMuch ⋅ 今天 ⋅ 0

使用快嘉sdkg极速搭建接口模拟系统

在具体项目研发过程中,一旦前后端双方约定好接口,前端和app同事就会希望后台同事可以尽快提供可供对接的接口方便调试,而对后台同事来说定好接口还仅是个开始、设计流程,实现业务逻辑,编...

fastjrun ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部