Example #1
0
 public static function getInstance($type = 'ini')
 {
     if (!empty(ConfFactory::$conf)) {
         return ConfFactory::$conf;
     }
     $oObj = new Ini();
     ConfFactory::$conf = $oObj->loadInc(CONFIG_FILE);
     return ConfFactory::$conf;
 }
Example #2
0
/**
 * @desc 获取配置项函数
 * @author pacozhong
 * @params string $key  key字符串,规则是k1.k2.k3,则表示引用配置$conf中的$conf[inc中的key][section作为key][真正的key] 
 * @return mix    根据配置的具体情况,可能返回字符串,也可能返回数组  
 * @date 2012-01-12
 */
function getConf($key)
{
    $conf = ConfFactory::getInstance();
    $keyArr = explode('.', $key);
    if (false === $keyArr) {
        return '';
    } else {
        $keyStr = '';
        foreach ($keyArr as $k => $v) {
            if ($k >= 2) {
                unset($keyArr[0]);
                unset($keyArr[1]);
                $keyStr .= "['" . implode(".", $keyArr) . "']";
                break;
            }
            $keyStr .= "['" . $v . "']";
        }
        eval("\$keyStr = \$conf{$keyStr} ;");
        if (isset($keyStr)) {
            return $keyStr;
        }
    }
    return '';
}