# 持久化配置

您的插件可能需要存储一些配置信息。实际上 Blessing Skin 本身也有很多配置信息和选项,它们都被保存在数据库中的 options 表。

不建议您直接通过读取该数据表中读取配置,而应该使用由 Blessing Skin 提供而且 Blessing Skin 内部也在使用 Option Facade 或 option 辅助函数。

# 应用

假设您的插件需要从外部 URL 获取信息,而这个 URL 可以被用户修改以便切换不同的来源。我们可以设置一个配置项,称为「data_source」,那么我们可以通过 Option Facade 或 option 辅助函数来获取或设置这个配置项。

在设置一个配置项的时候,如果这个配置项不存在,它将被自动添加,无需手动修改数据库。

# 使用 Facade

您可以使用 Option Facade 来操作您的配置项。

use Option;

// 获取 `data_source` 的值
Option::get('data_source');

// 还可以允许返回默认值,如果该配置项不存在或值为空
Option::get('data_source', 'http://xxx/');

// 更新配置项
Option::set('data_source', 'http://xxx/');

# 使用辅助函数

辅助函数是全局可用的,而且使用前也不需要像使用 Facade 那样导入,因此使用起来更简单。

详细用法可阅读 option 函数option_localized 函数