配置信息 类

常用的配置包括:数据库连接,系统配置(文件分布之类),应用配置(业务逻辑数据),其它

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

<?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];
        }
    }
}
<script type=text/javascript charset=utf-8 src="http://static.bshare.cn/b/buttonLite.js#style=-1&uuid=&pophcol=3&lang=zh"></script> <script type=text/javascript charset=utf-8 src="http://static.bshare.cn/b/bshareC0.js"></script>
阅读(131) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~
评论热议
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值