您现在的位置是:首页 > cms教程 > phpcms教程phpcms教程
PHPCMS配置文件读取入口方法示例
卢帆新2025-06-05phpcms教程已有人查阅
导读PHPCMS的入口文件index.php里的代码较少,主要做了三件事,如下:代码虽少,但是将 做了很多事的框架入口文件base.php加载进来后,等于直接就进入了PHPCMS的核心。
PHPCMS的入口文件index.php里的代码较少,主要做了三件事,如下:
简单说下base.php主要做的事:
1.定义一系列常量,如框架路径,缓存文件夹路径等,全局可用。
2.加载框架自带函数库,全局可用。
3.通过读取配置文件,将配置值定义为常量,全局可用。
4.自带PHPCMS基类(pc_base),定义了加载系统类,应用类,数据模型,系统函数库,应用函数库,插件类库,插件数据模型,配置文件等的方法。
//1.定义PHPCMS根目录(入口文件所在目录),PHPCMS_PATH全局可用
define('PHPCMS_PATH', dirname(__FILE__).DIRECTORY_SEPARATOR)
//2.引入框架入口文件(与入口文件同级的框架目录phpcms中的base.php)
include PHPCMS_PATH.'/phpcms/base.php';
//3.调用框架入口文件中基类pc_base的静态方法create_app(),进行应用程序初始化
pc_base::create_app();
代码虽少,但是将 做了很多事的框架入口文件base.php加载进来后,等于直接就进入了PHPCMS的核心。简单说下base.php主要做的事:
1.定义一系列常量,如框架路径,缓存文件夹路径等,全局可用。
2.加载框架自带函数库,全局可用。
3.通过读取配置文件,将配置值定义为常量,全局可用。
4.自带PHPCMS基类(pc_base),定义了加载系统类,应用类,数据模型,系统函数库,应用函数库,插件类库,插件数据模型,配置文件等的方法。
define('CSS_PATH', pc_base::load_config('system', 'css_path'));
上面定义了CSS路径为常量,以便 前后台的全局使用,那它是如何加载配置文件的,如下方法:
/**
* 加载配置文件
* @param string $file 配置文件
* @param string $key 要获取的配置键
* @param string $default 默认配置。当获取配置项目失败时该值发生作用。
* @param boolean $reload 强制重新加载。
*/
public static function load_config($file, $key = '', $default = '', $reload = false) {
static $configs = array(); //# 定义存放配置值的空数组
//-----------------------------------------
if (!$reload && isset($configs[$file])) { //# 如果重新加载 且 设置了$configs[$file](这里不执行)
if (empty($key)) {
return $configs[$file]; //# 如果配置键为空,返回整个配置数组(配置文件以一维数组形式返回,如:return array('a'=>'','b'=>''))
} elseif (isset($configs[$file][$key])) {
return $configs[$file][$key]; //# 如果设置了有配置键的值,返回
} else {
return $default; //# 默认返回配置default
}
}
//-----------------------------------------
$path = CACHE_PATH.'configs'.DIRECTORY_SEPARATOR.$file.'.php';//# 系统配置文件路径,$path = PHPCMS_PATH.'caches/configs/system.php';
if (file_exists($path)) {
$configs[$file] = include $path; //# 如果system配置文件存在,引入
}
if (empty($key)) { //# 根据$key取配置值,否则返回default值,同上虚线间代码
return $configs[$file];
} elseif (isset($configs[$file][$key])) {
return $configs[$file][$key];
} else {
return $default;
}
}
所以在使用load_config()时,只需传入配置文件名 和 配置键,即可获取配置值; 一般获取配置项的原理类似。
本文标签:
很赞哦! ()
相关教程
图文教程
phpcms作者名不显示的解决方法
首先要在根目录文件里面找到content_model.class.php文件,用EditPlus工具或者其他编辑器工具打开content_model.class.php 20行
phpcms怎么使用新模板
打开网站根目录,在根目录中找到"phpcms"文件夹,点击文件夹进入在"phpcms"文件夹下找到"templates"文件夹,双击进入
phpcms会员登录失败的原因及解决方法
phpcms会员登录提示登录失败 ,一般这种就是(phpsso)的配置文件或者(phpcms)会员点登录后,系统等待很长时间,然后报告或者提示登录失败。
phpcms邮件发送失败的解决方法
1:好的就是使用企业邮箱,(使用普通不知为啥不成功)2:如果本地测试成功,服务器上测试失败,可能是服务器配置禁用fsockopen函数的原因
相关源码
-
(PC+WAP)蓝色电缆桥架五金钢结构机械PbootCMS模板下载采用PC与WAP双端适配设计,满足桌面设备和移动端访问需求。专注服务于电缆桥架、钢结构及五金机械制造领域,通过结构化布局展示产品特性与技术参数,后台数据一体化管理提升内容维护效率。查看源码 -
自适应黑色建筑装饰设计公司个人工作室pbootcms模板基于PbootCMS内核开发的黑金风格模板,为建筑装饰、工程设计类企业打造,采用开源架构,支持跨行业快速适配,核心优势如下: 查看源码 -
WordPress主题模板主题巴巴/博客X主题源码免费下载博客X主题专注于内容创作领域,为博客、资讯类网站提供专业的内容展示解决方案。该模板采用精心设计的布局结构,能够有效提升内容的可读性和用户停留时间。查看源码 -
(自适应)响应式文章博客互联网新闻pbootcms模板下载本模板基于PbootCMS开发,专为科技新闻、互联网资讯和文章博客类网站设计。采用响应式布局技术,确保在电脑、平板和手机上都能获得最佳浏览体验。适用于科技媒体、行业博客查看源码 -
(自适应响应式)教育培训机构集团网站pbootcms源码下载本模板基于PbootCMS系统开发,为教育培训机构设计,特别适合展示课程体系、师资团队和教学成果。采用响应式技术,确保在各类设备上都能提供良好的浏览体验。查看源码 -
(自适应)html5宽屏电线电缆材料加工制造类企业网站源码下载本模板基于PbootCMS系统开发,特别适合电线电缆、电缆材料及相关加工制造类企业使用。采用HTML5宽屏设计,能够展示各类电缆产品的技术参数和规格详情,帮助客户全面了解产品特性。查看源码
| 分享笔记 (共有 篇笔记) |
