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; }
/** * @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 ''; }