zoukankan      html  css  js  c++  java
  • phpcms源码解析(2)

    1、程序启动逻辑:

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

    image

     

    2、路由初始化:

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

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

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

    目的只是为了加载phpcmslibsclassesparam.class.php,

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

    cachesconfigs oute.php

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

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

    $this->route_config=……

  • 相关阅读:
    学习使人快乐9--eclipse常用快捷键总结
    5.20新一周
    Mybatis+Spring框架整合
    Mybatis3
    Mybatis2
    Mybatis1
    查找算法
    Spring3:spring的事务操作
    Spring2:
    Spring:
  • 原文地址:https://www.cnblogs.com/luhouxiang/p/5625771.html
Copyright © 2011-2022 走看看