您现在的位置是:首页 > 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在哪配置数据库文件
配置文件的位置在:caches\configs\database.php下面我们来看一下配置数据库文件的方法:1、用ftp上传工具,打开自己的网站源码文件
Phpcms安装开发教程
一、先去官网下载一个pc(http:// .phpcms.cn/)进行安装把下载的pc包放在服务器目录下;在地址栏访问localhost/project/install/install.php然后回车;
phpcms通过URL传参的实现方法
在PHPCMS中都会遇到通过URL传参数的问题,但是默认的只能取到$catid、$page等这类的值,特别是伪静态之后,想获得其他参数根本不可能,有的人用$_GET["参数"]这种方法获取,我试过,根
PHPCMS二次开发是什么意思,需要具备什么
PHPCMS二次开发,简单的说就是在现有的PHPCMS软件上进行定制和修改,以及功能的扩展,然后达到想要的功能,一般来说二次开发是不会改变原有系统的内核,但是如果需要也会更改。
相关源码
-
(自适应响应式)英文外贸电子产品手机配件网站pbootcms模板专业级外贸网站模板基于PbootCMS内核开发,为电子产品跨境贸易企业设计。采用响应式布局技术,确保电脑、平板、手机等设备访问时自动适配显示效果。数据实时同步管理,一次编辑全平台生效。查看源码 -
(PC+WAP)绿色硅胶橡胶玩具制品营销型网站源码下载为硅胶橡胶制品及玩具行业打造的营销型网站模板,采用PbootCMS内核开发,通过模块化设计实现产品参数、安全认证、应用场景等专业内容的可视化呈现,助力企业建立可信赖的线上展示平台。查看源码 -
(自适应响应式)刷卡机POS机无线支付设备pbootcms网站源码下载本模板基于PbootCMS系统开发,为支付终端设备企业设计,特别适合POS机、移动支付终端、刷卡设备等金融科技产品展示。采用响应式布局技术,确保各类支付终端产品在不同设备查看源码 -
帝国CMS7.5手游资讯下载综合门户免费网站模板本模板基于帝国CMS7.5内核开发,为手游打造的综合门户网站解决方案。模板设计充分考虑了手业的特性,包含游戏资讯发布、手游下载、礼包发放、开测信息等核心功能模块,满足手游门户网站的各项业务需求。查看源码 -
帝国cms7.5模板情感文学名言名句心情文章类源码下载带手机本模板基于帝国CMS7.5开发,为情感文学类网站设计。整体风格温馨雅致,布局合理清晰,特别适合建设情书分享、文学作品展示类网站。模板采用响应式设计,能够自动适配各种终端设备。查看源码 -
(自适应)挖掘机大型采矿设备pbootcms网站源码下载本模板基于PbootCMS系统开发,专为重型机械设备行业设计,特别适合挖掘机、采矿设备、工程机械等工业设备展示。采用响应式布局技术,确保各类设备参数和图片在不同终端上都能清晰展示。查看源码
| 分享笔记 (共有 篇笔记) |
