EDUSOHO踩坑笔记之二十六:配置服务

69 篇文章 0 订阅
59 篇文章 6 订阅

EDUSOHO踩坑笔记之二十六:配置服务

配置服务(SettingService)用于存取系统的配置项。

注册

$biz->regisger(\Codeages\Biz\Framework\Provider\SettingServiceProvider());

注册后需要执行 Migration 创建数据库表:

vendor/bin/phpmig migrate

使用

获得服务

$settingService = $biz->service('Setting:SettingService');

存储配置项

存储数组:

$settingService->set('this_is_arrary', array(
    'key1' => 'value 1',
    'key2' => 'value 2',
));

存储标量:

$settingService->set('this_is_string', 'string value');
$settingService->set('this_is_bool', true);
$settingService->set('this_is_integer', 1);

Dot 语法:

设置已存在的配置项 this_is_arrary 的键为 key1 的值:

$settingService->set('this_is_arrary.key1' => 'new value 1');

设置新的配置项 new_key 的键为 subkey 的值:

$settingService->set('new_key.subkey' => 'new value');
// 上述语句等同于下述语句
$settingService->set('new_key', array(
    'subkey' => 'new value',
));

 提示

如果存储的配置项已存在且为标量、非数组时,不能使用 Dot 语法。

获取配置项

$value = $settingService->get('this_is_arrary');
$value = $settingService->get('this_is_string');
$value = $settingService->get('this_is_bool');

当配置项不存在时,调用 get 方法,默认返回 null,也可指定默认值:

$value = $settingService->get('new_key', 'default value');

Dot 语法:

$value = $settingService->get('this_is_arrary.key1');
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

jyl_sh

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值