您的位置:首页 > 其它

配置信息 类

2013-12-23 08:53 85 查看
常用的配置包括:数据库连接,系统配置(文件分布之类),应用配置(业务逻辑数据),其它

为方便程序获取配置信息,设计此类

<?php
/**
* 获取配置信息类
*/

class SConfig
{
private function __construct(){
//禁止实例化
}

private static $database; //缓存数据库配置信息
private static $system; //缓存系统配置信息
private static $application; //缓存应用配置信息
private static $other; //缓存其它配置信息

/**
* 获取数据库配置
* 来源于配置文件路径下的database.config.php 文件
* @param string $name 配置项名称
* @return string 配置值
*/
public static function database($name){
if(!self::$database){
self::$database = require(DIR_CONFIG.'database.config.php');
}
return self::$database[$name];
}

/**
* 获取系统配置
* 来源于配置文件路径下的system.config.php 文件
* @param string $name 配置项名称
* @return string 配置值
*/
public static function system($name){
if(!self::$system){
self::$system = require(DIR_CONFIG.'system.config.php');
}
return self::$system[$name];
}

/**
* 获取应用配置
* 来源于配置文件路径下的application.config.php 文件
* @param string $name 配置项名称
* @return string 配置值
*/
public static function application($name){
if(!self::$application){
self::$application = require(DIR_CONFIG.'application.config.php');
}
return self::$application[$name];
}

/**
* 获取其它配置文件的内容
* 来源于配置文件路径下的指定 文件
* @param string $name 配置文件名称
* @param string $item 配置项名称 [可选]
* @return string/array 如指定配置项,则返回指定配置文件中的指定配置项的值,否则返回此文件内的所有配置项的值
*/
public static function other($file,$item=null){
if(!isset(self::$other[$file])){
self::$other[$file]=require(DIR_CONFIG.$file.'.config.php');
}
if($item){
return self::$other[$file][$item];
}else{
return self::$other[$file];
}
}
}

阅读(131) | 评论(0) | 转发(0) |

0
上一篇:自行开发的 轻量级 模板引擎

下一篇:js 表单前端验证

相关热门文章

《零下三十八度》今晚登陆QTV1...

"2013":爱你不容易

Linux内核引导参数简介...

相宜本草 红石榴鲜活亮白...

讯维VGA画面分割器

承接自动化测试培训、外包、实...

Solaris PowerTOP 1.0 发布

For STKMonitor

busybox的httpd使用CGI脚本(Bu...

项目小体会

LNMP 老是会出现502?

suse 运用一个shell获取本机和...

虚拟机 unix 配置ip

hp-un 主机新系统读不到磁盘阵...

mysql出现问题:Starting MySQ...

给主人留下些什么吧!~~

评论热议
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: