您现在的位置是:首页 > cms教程 > phpcms教程phpcms教程
phpcmsv9源码pc_base::creat_app()参数说明
程欢2025-06-10phpcms教程已有人查阅
导读在前面我们已经知道了,这个load_sys_classs静态方法,它加载了PC_CMS/libs/classes/application.class.php默认的这个函数这个方法是实例化的,所以我们找到application.class.php
return self::load_sys_classs('application');
在前面我们已经知道了,这个load_sys_classs静态方法,它加载了PC_CMS/libs/classes/application.class.php默认的这个函数这个方法是实例化的,所以我们找到application.class.php,看看他的构造函数吧
构造函数就简单的几行代码,第15行,加载了param.class.php,后面定义的常量都和param有关,让我们来看看这个类文件
12先声明一个私有变量$route_config
下面的构造函数get_magin_quotes_gpc()是检测是否开启这个配置,new_addslashes()函数在global.func.php函数中定义了。
22三元运算,我们打开route.php文件,返回了一个二维数组,
其中下标为'default'',我们就直接取出default这个数组了,
但是为什么phpcms要做这个判断呢,其中SITE_URL在base.php中定义了
define('SITE_URL', (isset($_SERVER['HTTP_HOST']) ? $_SERVER['HTTP_HOST'] : ''));
本地测试是localhost,是不是为了检测自己定义的路由规则呢?暂时不能知道了。24-37目前为止都是未执行的,因为$this->route_config其实是一个一维数组。
你
print_r($this->route_config) Array( [m] => content [c] => index [a] => init)
所以这个构造函数,只存在了个变量
$this->route_config
这3个函数就比较简单返回Array([m]=>content[c]=>index[a]=>init)里面的数据OK,我们返回application.class.php
$this->init();
26行,直接调用了load_controller,我们直接看load_controller函数第44行
load_controller($filename='',$m='')
上面的init并没有传参,而且在构造函数中我们已经取出了ROUTR_C,ROUTE_M的值
那么此时的$filename=index$m=content
所以47-63行的代码意思为
判断这个模块下的这个文件是否存在,存在就加载,同样判断了有没有以MY_开头的自己的扩展,有的话也加载,并实例化
如果没有就
exit('Controller does not exist.');
回到init函数,此时已经加载了控制器,并实例化了index.phpinit()这个函数,主要注意的就是俩个函数method_exists()和call_user_func()不明白的同学,看手册吧,这个
call_user_func(array($controller,ROUTE_A))
直接就执行了index.php里面的init方法好了,application.class.php函数就说到这吧,如果一篇写太多,朋友们看的时候会头大。
下一章,我们进去content模块下的index.php控制器的init方法
本文标签:
很赞哦! ()
上一篇:phpcms做网站
图文教程
phpcms配置邮箱的步骤教程
phpcms是一款网站管理软件。该软件采用模块化开发,支持多种分类方式,使用它可方便实现个性化网站的设计、开发与维护。它支持众多的程序组合,可轻松实现网站平台迁移
phpcmsv9采集不能用的解决方法
phpcmsv9采集功能不能用怎么办?无法采集https的网站内容主要是https不支持file_get_contents获取内容,所以可以考虑采用curl的方式获取。(需要开启curl,可以在pathinfo里边查看)
phpcms万能字段的使用方法教程
今天想做一个单选的字段,里面要使用别的字段,于是研究了一下万能字段!刚开始使用的时候,在网上,论坛?伊撕镁?没发现一个贴子有针对万能字段的使用说明。
phpcms实现降序排列的方法
phpcms降序的实现方法:首先找到并打开“formguide_fields.class.php”文件;然后找到文件中的“listview”方法部分;接着在代码相应位置添加语句为“order by dataid desc”
相关源码
-
(自适应响应式)绿色环保材料设备科技类营销型网站pbootcms源码下载本模板基于PbootCMS开发,主要面向环保设备、环保材料及相关科技企业。采用HTML5+CSS3技术构建,具备响应式特性,确保在各类设备上均有良好展示效果。查看源码 -
(PC+WAP)红色家装设计智能家居家具建材pbootcms网站源码下载本模板基于PbootCMS系统开发,为智能家居、家装设计及家具建材行业设计。采用现代化布局风格,突出家居设计行业特色,适合展示各类家居产品、设计方案和建材信息。查看源码 -
(自适应)帝国cms7.5模板新闻资讯门户带会员中心基于帝国CMS7.5内核开发的HTML5响应式模板,为新闻机构、媒体门户及资讯聚合平台设计。通过模块化布局实现图文混排查看源码 -
粉色家政月嫂保姆公司pbootcms网站模板(PC+WAP)为家政服务、月嫂保姆企业打造的营销型解决方案,基于PbootCMS内核开发,采用温馨粉色主题传递行业温度。PHP7.0+高性能架构支持SQLite/MySQL双数据库查看源码 -
(PC模板)工商公司注册会计财务记账pbootcms模板源码下载基于PbootCMS的工商财税行业网站系统,手工编写前端代码确保执行效率,双端自适应设计,支持后台实时更新服务价格和政策文件。查看源码 -
(自适应)大气网络公司工作室个人作品展示网站模板免费下载基于PbootCMS内核开发的响应式网站模板,为网络技术服务类企业打造,具备高度可定制性。通过简洁现代的设计语言展现企业专业形象,后台数据实时同步机制确保多终端内容一致性,查看源码
| 分享笔记 (共有 篇笔记) |
