>cmf_get_option
获取系统配置
## 应用
```
public function test5()
{
$test = cmf_get_option('site_info');
print_r($test);
}
```
注:`site_info` 来源于数据表 `option` 中的 `option_name` 。
## 获取结果
```
Array
(
[site_name] => tmc
[site_seo_title] => tmc
[site_seo_keywords] => tmc商旅
[site_seo_description] => tmc后台系统
[site_icp] => qqq
[site_admin_email] => aaa
[site_analytics] => cccc
)
```
## 函数源代码
```
/**
* 获取系统配置,通用
* @param string $key 配置键值,都小写
* @return array
*/
function cmf_get_option($key)
{
if (!is_string($key) || empty($key)) {
return [];
}
static $cmfGetOption;
if (empty($cmfGetOption)) {
$cmfGetOption = [];
} else {
if (!empty($cmfGetOption[$key])) {
return $cmfGetOption[$key];
}
}
$optionValue = cache('cmf_options_' . $key);
if (empty($optionValue)) {
$optionValue = Db::name('option')->where('option_name', $key)->value('option_value');
if (!empty($optionValue)) {
$optionValue = json_decode($optionValue, true);
cache('cmf_options_' . $key, $optionValue);
}
}
$cmfGetOption[$key] = $optionValue;
return $optionValue;
}
```