您现在的位置是:首页 > cms教程 > phpcms教程phpcms教程
PHPCMS加载完公共函数库源码分析
傲晴2025-06-16phpcms教程已有人查阅
导读加载完公共函数库,下面加载网站的主要配置和一些静态文件的路径。上面代码中多次用到了pc_base::load_config()这个方法,到底这个函数式如何实现的,代码如下:
加载完公共函数库,下面加载网站的主要配置和一些静态文件的路径。
pc_base::load_config('system','errorlog') ? set_error_handler('my_error_handler') : error_reporting(E_ERROR | E_WARNING | E_PARSE);
//设置本地时差
function_exists('date_default_timezone_set') && date_default_timezone_set(pc_base::load_config('system','timezone'));
define('CHARSET' ,pc_base::load_config('system','charset'));
//输出页面字符集
header('Content-type: text/html; charset='.CHARSET);
define('SYS_TIME', time());
//定义网站根路径
define('WEB_PATH',pc_base::load_config('system','web_path'));
//js 路径
define('JS_PATH',pc_base::load_config('system','js_path'));
//css 路径
define('CSS_PATH',pc_base::load_config('system','css_path'));
//img 路径
define('IMG_PATH',pc_base::load_config('system','img_path'));
//动态程序路径
define('APP_PATH',pc_base::load_config('system','app_path'));
//应用静态文件路径
define('PLUGIN_STATICS_PATH',WEB_PATH.'statics/plugin/');
上面代码中多次用到了pc_base::load_config()这个方法,到底这个函数式如何实现的,代码如下:
/**
* 加载配置文件
* @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])) {
if (empty($key)) {
return $configs[$file];
} elseif (isset($configs[$file][$key])) {
return $configs[$file][$key];
} else {
return $default;
}
}
$path = CACHE_PATH.'configs'.DIRECTORY_SEPARATOR.$file.'.php';
if (file_exists($path)) {
$configs[$file] = include $path;
}
if (empty($key)) {
return $configs[$file];
} elseif (isset($configs[$file][$key])) {
return $configs[$file][$key];
} else {
return $default;
}
}
实现方法与加载公共函数库的方法基本一致,不一样的地方在于有一个强制重新加载的参数。无论是加载函数库还是加载配置,关键是在项目开始前设置好项目目录,规定好函数库放在什么位置,配置文件放在什么位置。
本文标签:
很赞哦! ()
下一篇:返回列表
图文教程
解决phpcmsV9推荐位无法排序的解决方法
/phpcms/modules/content/content.php454行* 排序*/public function listorder() {
PHPCMS详细文件目录结构介绍
| - api 接口文件目录| - caches 缓存文件目录| - configs 系统配置文件目录| - caches_* 系统缓存目录| - phpcms phpcms框架主目录| - languages 框架语言包目录| - libs 框架主类库、主函数库目录
PHPCMS V9数据库备份与恢复的方法
1. 登录网站管理后台,记录PHPCMS V9的版本为了防止因版本升级后数据库无法进行恢复,所以管理员应该养成在备份数据时要记录相应的平台版本。同时还要提醒记录下这时候的管理员的帐号和密码。
phpcms用if语句判断当前栏目高亮、分类信息是否过期的写法
Phpcms V9采用if语句判断当前栏目高亮、判断分类信息是否过期在用PC V9建站的时候,很多朋友会想到Phpcms V9判定当前栏目,让当前栏目高亮的功能
相关源码
-
(自适应响应式)APP应用程序软件介绍落地页源码免费下载该模板为营销技术从业者设计,提供专业的内容展示平台。采用响应式布局,适配软件介绍、APP推广等营销场景,通过可视化后台可快速搭建符合行业特性的展示网站。查看源码 -
(自适应)工商代理公司注册财务会计pbootcms模板免费下载为工商代理、财务会计服务企业设计的网站模板,基于PbootCMS开发,充分考虑了企业服务行业的展示需求与客户转化路径。设计风格专业严谨,布局清晰合理,呈现企业服务内容与专业优势。查看源码 -
(自适应)品牌策划高端设计公司网站pbootcms模板免费下载本模板为品牌策划与设计公司打造,基于PbootCMS内核开发,充分考虑了创意设计行业的视觉展示需求。模板设计风格现代简约,布局合理清晰,呈现设计作品与专业服务,帮助设计公司展示创意实力并吸引潜在客户。查看源码 -
(PC+WAP)楼承板建筑工程合金钢铁材料pbootcms网站源码下载为楼承板生产商及建筑工程企业设计的响应式网站模板,采用PbootCMS内核开发,同步适配电脑与移动设备浏览。通过模块化结构展示工程案例、产品参数等专业内容,帮助建筑建材企业建立标准化数字展示平台,提升行业专业形象。查看源码 -
帝国cms7.5大型游戏资讯门户网站源码免费下载本模板基于帝国CMS7.5内核开发,为大型游戏资讯门户网站设计。模板自带响应式手机版,适配多种终端设备。内容架构针对游戏行业特点优化,支持游戏资讯、评测、攻略等内容类型的发布与管理。查看源码 -
(自适应响应式)html5高档服装定制西服pbootcms模板下载本模板基于PbootCMS内核开发,为服装定制企业和服装品牌量身打造。设计风格时尚现代,充分展现服装行业的审美特质与品牌魅力。采用HTML5响应式技术,确保在各种设备上呈现视觉效果。整站布局注重产品展示与品牌叙事,帮助企业有效展示服装系列与定制服务,提升客户体验。查看源码
| 分享笔记 (共有 篇笔记) |
