文档章节

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二次开发之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
透视宝PHP深度监控 免费体验 送视频啦~~~

如今,PHP早已由小家子气的“Personal Home Page Tools”,演变为“PHP: Hypertext Preprocessor” 能够在生产环境第一时间发现或规避可能的性能问题; 准确记录已知或未知故障现场。 这两点...

cloudwiseAPM
2015/11/24
2.3K
6
360搜索引擎so自动收录php改写方案——适合phpcms等cms

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

634117608
04/27
0
0
通过循环依赖问题彻底理解SpringIOC的精华

前言 你可能会有如下问题: 1、想看Spring源码,但是不知道应当如何入手去看,对整个Bean的流程没有概念,碰到相关问题也没有头绪如何下手 2、看过几遍源码,没办法彻底理解,没什么感觉,没...

Java填坑之路
11/19
0
0

没有更多内容

加载失败,请刷新页面

加载更多

C#匿名委托

list自定义排序 //list自定义排序public static List<string> sortList(List<string> m_str,string splitStr) //a b表示列表中的元素{String[] strArray=m_str.ToArray();......

青衣霓裳
12分钟前
0
0
Python 之父退位后,会有新任终身仁慈独裁者吗?怎么产生?

随着 Python 之父 Guido van Rossum 逐步卸任 BDFL,Python(CPython)的未来之路牵动了万千开发者的心。没了首领,Python 今后的发展会怎么样?社区将如何运作?谁来领导 Python 这门语言和...

编辑部的故事
17分钟前
6
0
我的Linux系统九阴真经

在今天,互联网的迅猛发展,科技技术也日新月异,各种编程技术也如雨后春笋一样,冒出尖来了。各种创业公司也百花齐放百家争鸣,特别是针对服务行业,新型互联网服务行业,共享经济等概念的公...

linux-tao
今天
20
0
MySQL: Starting MySQL….. ERROR! The server quit without updating PID file

前段时间打包了一个数据库镜像,但是启动容器之后发现报错 ··· ··· MySQL: Starting MySQL….. ERROR! The server quit without updating PID file 查了网络上的解决方案比较全,遂转帖...

blackfoxya
今天
6
0
C4C销售订单行项目价格维护方法

需求很简单,能够创建销售订单,在行项目里添加产品,带出价格来,同时把总价显示在销售订单抬头区域。 如下图所示: 下面是具体配置。 Business Configuration里,点击Sales Order的配置: ...

JerryWang_SAP
今天
17
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部