您现在的位置是:首页 > cms教程 > phpcms教程phpcms教程
PHPCMS源码构造分析
紫真2025-05-23 13:33:22phpcms教程已有2人查阅
导读pc_base::creat_app()主要工作就是把application这个类初始化。application类的初始化到底干了些什么呢,我们研究一下。
pc_base::creat_app()主要工作就是把application这个类初始化。
application类的初始化到底干了些什么呢,我们研究一下。 首先加载了param类并初始化,param类又是干什么的呢,简单说就是处理参数的。我们来看下源码。
param.class.php 首先对传过来的参数进行安全过滤。
然后获取route配置赋值给$this->route_config,此处要说明的是该route的配置文件是要给定默认的参数以及参数值。此时$this->route_config的值为一个数组 所以这里就有三个默认的参数和对应的参数值。
接下来,检查route的配置文件中是否有GET和POST的默认值,如果有并且为数组,而且当传过来的参数中没有对应的参数值时,就把route中的默认参数值赋值给$_GET或者$_POST。
---------------------------param.class.php结束--------------------------
下面执行到 这个方法的作用简单来说就是获取$_GET['m']或者$_POST['m']的值。
总结:
写到这里也该总结一下了,前面这些代码主要做了一些准备加载 Controller的工作。主要有以下几点:
1.加载phpcms框架中的入口文件base.php。此步操作的作用是加载一些必须的配置文件和函数。
2.执行pc_base::creta_app()方法。(当然看到这?飧龊姑挥兄葱型瓯稀#┐撕釉亓薬pplication.class.php,并且初始化该类。在该类的初始化的过程的前半部分,主要完成了对参数和默认参数的处理,下面就是加载控制器了。
application类的初始化到底干了些什么呢,我们研究一下。 首先加载了param类并初始化,param类又是干什么的呢,简单说就是处理参数的。我们来看下源码。
param.class.php 首先对传过来的参数进行安全过滤。
然后获取route配置赋值给$this->route_config,此处要说明的是该route的配置文件是要给定默认的参数以及参数值。此时$this->route_config的值为一个数组 所以这里就有三个默认的参数和对应的参数值。
接下来,检查route的配置文件中是否有GET和POST的默认值,如果有并且为数组,而且当传过来的参数中没有对应的参数值时,就把route中的默认参数值赋值给$_GET或者$_POST。
---------------------------param.class.php结束--------------------------
下面执行到 这个方法的作用简单来说就是获取$_GET['m']或者$_POST['m']的值。
总结:
写到这里也该总结一下了,前面这些代码主要做了一些准备加载 Controller的工作。主要有以下几点:
1.加载phpcms框架中的入口文件base.php。此步操作的作用是加载一些必须的配置文件和函数。
2.执行pc_base::creta_app()方法。(当然看到这?飧龊姑挥兄葱型瓯稀#┐撕釉亓薬pplication.class.php,并且初始化该类。在该类的初始化的过程的前半部分,主要完成了对参数和默认参数的处理,下面就是加载控制器了。
本文标签:
很赞哦! (1)
暂无内容 |
暂无内容 |
相关文章
暂无内容 |
暂无内容 |
随机图文
phpcmsV9的各种功能使用方法说明
【1】PHPCMS V9系统目录简析在研究所有问题之前,请先了解一下系统的文件目录结构。【2】想修改默认的模板风格怎么办?phpcms首页模板替换的方法
首页的替换流程首先要先把静态网页做出来,拿这个页面去替换页面所有的文件都在这,做静态页面的文件现在要做的是把这些文件复制一下拿到phpcms里面有个Phpcms文件夹什么是phpcms二次开发?phpcms二次开发需要具备哪些技能
phpcms二次开发,简单的说就是在现有的phpcms软件上进行定制修改,功能的扩展,然后达到自己想要的功能,一般来说都不会改变原有系统的内核。PHPCMS搬家的方法教程
首先打开“caches/configs/database.php”;然后修改里边配置信息;接着也将“phpsso_server/cache/configs/database.php”也进行修改;
留言与评论 (共有 0 条评论) |