phpcms源码解析(2)

1、程序启动逻辑: 首先由文件 index php调用create_app(),此函数在文件 phpcms base php中,它完成初始化应用程序,调用函

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()。过程如下图所示:

image

 

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 框架源码分析

PHPCMS快速建站系列之需要掌握的函数

phpcms——源代码阅读1

phpcms中常用代码总结

PHPCMS源码分析(七)