1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > PHPCMS配置文件的读取

PHPCMS配置文件的读取

时间:2021-06-25 11:07:53

相关推荐

PHPCMS配置文件的读取

php教程|php手册

PHPCMS,配置文件,读取,——————————————-

php教程-php手册

—————————————————————————————————

电影天堂网站源码 带采集,vscode中node插件,ubuntu做字典,tomcat默认启动参数,sqlite命令行无反应,python爬虫第二版崔庆才,php接口开发视频,河间seo优化贵不贵,php网站伪静态设置,dede模板怎么替换lzw

PHPCMS的入口文件index.php里的代码较少,主要做了三件事,如下:

仿算卦街源码,vscode指定格式化文件,ubuntu11.0,tomcat类加载器流程,临汾爬虫店,mac怎么安装php,济南新媒体营销seo推广价格lzw

//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的核心。

微信订单管理系统源码,vscode没有报错,ubuntu dhcps,tomcat重启 事务,sqlite修改最大值,鼠标双击标记插件,ssm框架前端使用的技术,爬取豆瓣的爬虫代码,php 模拟器,seo优化引流推广,intitle 股歌网站,怎么给网页关灯,邮件模板代码lzw

—————————@chenwei 黑眼诗人 —————————

简单说下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=>\,=>\)) } 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()时,只需传入配置文件名 和 配置键,即可获取配置值; 一般获取配置项的原理类似。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。