码迷,mamicode.com
首页 > Web开发 > 详细

phpcms源码解析(2)

时间:2016-06-29 10:02:05      阅读:216      评论:0      收藏:0      [点我收藏+]

标签:

1、程序启动逻辑:

首先由文件\index.php调用create_app(),此函数在文件\phpcms\base.php中,它完成初始化应用程序,调用函数load_sys_class并提供参数application,然后调用函数_load_class函数,此函数主要功能是实例化文件\phpcms\libs\classes\application.class.php中的application类,此类是应用程序初始类,它一方面加载路由配置,一方面初始化自身,函数init()做两件事,一是加载控制器类,一是调用控制器类的初始化过程,分别为函数load_controller()和call_user_func()。过程如下图所示:

技术分享

 

2、路由初始化:

程序启动之初有一个路由初始化的过程:

$param=pc_base::load_sys_class(‘param‘);

returnself::_load_class(‘param’,$path,$initialize);

目的只是为了加载\phpcms\libs\classes\param.class.php,

并由构造函数完成路由配置:$this->route_config

\caches\configs\route.php

经此语句:$configs[$file]=include$path;

将route.php中的配置赋给$configs[‘route‘]最终获取到路由配置:

$this->route_config=……

phpcms源码解析(2)

标签:

原文地址:http://www.cnblogs.com/luhouxiang/p/5625771.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!