日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

phpcms 加载php文件,PHPCMS配置文件的读取

發布時間:2023/12/15 php 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 phpcms 加载php文件,PHPCMS配置文件的读取 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

---------------------------------------------------------------------------------------------------

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

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

[email?protected] 黑眼詩人 ---------------------------

簡單說下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()時,只需傳入配置文件名 和 配置鍵,即可獲取配置值; 一般獲取配置項的原理類似。

原文:http://www.cnblogs.com/farwish/p/3825161.html

總結

以上是生活随笔為你收集整理的phpcms 加载php文件,PHPCMS配置文件的读取的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。