Skip to content

配置 ConfigHelper

App\Helpers\ConfigHelper

根据 key 获取配置值

php
ConfigHelper::fresnsConfigByItemKey($itemKey, $langTag);
参数名类型是否必传说明
itemKeyStringYESconfigs->item_key
langTagStringNO语言标签,可不传,仅对多语言配置有效。
如果是多语言配置,不传则输出默认语言值。

根据一组 key 获取配置值

php
ConfigHelper::fresnsConfigByItemKeys($itemKeys, $langTag);
参数名类型是否必传说明
itemKeysArrayYESconfigs->item_key
langTagStringNO语言标签,可不传,仅对多语言配置有效。
如果是多语言配置,不传则输出默认语言值。
查看输出示例
json
{
    "site_name": "Fresns",
    "default_language": "en",
    "default_timezone": "+8"
}

根据 tag 获取一组配置值

php
ConfigHelper::fresnsConfigByItemTag($itemTag, $langTag);
参数名类型是否必传说明
itemTagStringYESconfigs->item_tag
langTagStringNO语言标签,可不传,仅对多语言配置有效。
如果是多语言配置,不传则输出默认语言值。
查看输出示例
json
{
    "site_name": "Fresns",
    "site_desc": "Fresns is a free and open source social network service software, a general-purpose community product designed for cross-platform, and supports flexible and diverse content forms. It conforms to the trend of the times, satisfies a variety of operating scenarios, is more open and easier to re-development.",
    "site_icon": "https://assets.fresns.com/images/icons/fresns.png",
    "site_logo": "https://assets.fresns.com/images/logos/fresns.png",
    "site_copyright": "Fresns",
    "site_copyright_years": "2021-Present",
    "default_timezone": "+8",
    "site_mode": "public"
}

根据 key 获取配置 api 值

php
ConfigHelper::fresnsConfigApiByItemKey($itemKey, $langTag);
参数名类型是否必传说明
itemKeyStringYESconfigs->item_key
langTagStringNO语言标签,可不传,仅对多语言配置有效。
如果是多语言配置,不传则输出默认语言值。

根据 key 判断文件配置类型

php
ConfigHelper::fresnsConfigFileValueTypeByItemKey($itemKey);
参数名类型是否必传说明
itemKeyStringYESconfigs->item_key
查看说明
  • ID 值为文件 ID:键值是数字
  • URL 值为文件 URL:键值是以 http:// 或 https:// 开头

根据 key 获取文件地址

php
ConfigHelper::fresnsConfigFileUrlByItemKey($itemKey);
参数名类型是否必传说明
itemKeyStringYESconfigs->item_key
查看说明
  • 图片输出为 imageConfigUrl
  • 视频输出为 videoUrl
  • 音频输出为 audioUrl
  • 文档输出为 documentPreviewUrl

根据 langTag 获取长度单位

php
ConfigHelper::fresnsConfigLengthUnit($langTag);
参数名类型是否必传说明
langTagStringYES语言标签

查询 configs 表 language_menus 键名的键值,输出对应语言标签的 lengthUnits 参数。

根据 langTag 获取日期格式

php
ConfigHelper::fresnsConfigDateFormat($langTag);
参数名类型是否必传说明
langTagStringYES语言标签

查询 configs 表 language_menus 键名的键值,输出对应语言标签的 dateFormat 参数。

Released under the Apache-2.0 License