配置信息 类
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...
给主人留下些什么吧!~~
评论热议
为方便程序获取配置信息,设计此类
<?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...
给主人留下些什么吧!~~
评论热议
相关文章推荐
- 自行开发的 轻量级 模板引擎
- 女儿小学三年级作文
- 技术管理中遇到的一些问题及初步解决想法
- 【整理向】Symfony2 Jobeet Day 3: The Data Model
- [转]软件开发中的11个系统思维定律
- [转]经验之谈:10位顶级PHP大师的开发原则
- [转]微软资深软件工程师:阅读代码真的很难
- [转]百万级访问量网站的技术准备工作
- Python学习心得
- Python 学习笔记
- [转]网站开发人员应该知道的62件事
- [转]软件开发中的11个系统思维定律
- 女儿的作文(小学三年级)
- 08期 张维为 中国模式及其国际意义[转]
- [转]有药也不给你吃
- 招聘 感想
- 小学二年级末 10000以内加减混合运算
- 项目管理是一门艺术
- 技术人员对微软产品的爱与恨
- 创业经验总结