/** * 获取语言 不区分大小写 * 获取值的时候可以动态传参转出语言值 * 如:\Cml\Lang::get('_CML_DEBUG_ADD_CLASS_TIP_', '\Cml\Base') 取出_CML_DEBUG_ADD_CLASS_TIP_语言变量且将\Cml\base替换语言中的%s * * @param string $key 支持.获取多维数组 * @param string $default 不存在的时候默认值 * * @return string */ public static function get($key = null, $default = '') { if (empty($key)) { return ''; } $replace = func_get_args(); $key = strtolower($key); $val = Cml::doteToArr($key, self::$_content['normal']); if (is_null($val)) { return $default; } else { $replace[0] = $val; return call_user_func_array('sprintf', array_values($replace)); } }
/** * 获取语言 不区分大小写 * 获取值的时候可以动态传参转出语言值 * 如:\Cml\Lang::get('_CML_DEBUG_ADD_CLASS_TIP_', '\Cml\Base') 取出_CML_DEBUG_ADD_CLASS_TIP_语言变量且将\Cml\base替换语言中的%s * * @param string $key 支持.获取多维数组 * @param string $default 不存在的时候默认值 * * @return string */ public static function get($key = null, $default = '') { if (empty($key)) { return ''; } $key = strtolower($key); $val = Cml::doteToArr($key, self::$lang); if (is_null($val)) { return is_array($default) ? '' : $default; } else { if (is_array($default)) { $keys = array_keys($default); $keys = array_map(function ($key) { return '{' . $key . '}'; }, $keys); return str_replace($keys, array_values($default), $val); } else { $replace = func_get_args(); $replace[0] = $val; return call_user_func_array('sprintf', array_values($replace)); } } }