Commit 017a99d2 by 王召彬

配置中心读取配置支持默认值和返回类型

parent f6b4cf0b
......@@ -17,9 +17,26 @@ class CfgCenter
* var_dump($cfgdata->Weapp->Region); // 输出:ap-shanghai
*
* @param string $keyStr
* @param string $default 默认返回值
* @param int $retype retype==1返回对象,retype==2返回数组
* @return mixed
*/
public static function get($keyStr)
public static function get($keyStr, $default='', $retype=1)
{
$data = self::_get($keyStr);
if($data == '') {
return $default;
}
if($retype != 1) { // retype==1返回对象,retype==2返回数组
$dataArr = json_decode($data, true);
if(is_array($dataArr)) {
return $dataArr;
}
}
return $data;
}
private static function _get($keyStr)
{
$keyArr = self::parseKeyStr($keyStr);
$rkey = implode(":", $keyArr);
......@@ -48,7 +65,9 @@ class CfgCenter
{
$keyArr = self::parseKeyStr($keyStr);
$name = array_shift($keyArr);
$result = self::dbConnect()->select("config", ['name','value'], ['name'=>$name]);
$dbConn = self::dbConnect();
$result = $dbConn->select("config", ['name','value'], ['name'=>$name]);
$dbConn->action(function($dbConn){});
if(!isset($result[0]['value'])) {
return;
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment