文档/容器/服务/Settings
Settings
Settings 服务允许你从 /config/ 目录中的文件获取标准或自定义的框架设置。
在控制器(以及从 Hleb\Base\Container 继承的所有类)中使用 Settings 的方法,通过从 /config/common.php 文件中获取指定的时区为例:
use Hleb\Reference\SettingInterface;
$timezone = $this->container->get(SettingInterface::class)->getParam('common', 'timezone');
$timezone = $this->container->settings()->getParam('common', 'timezone');
$timezone = $this->settings()->getParam('common', 'timezone');
在应用程序代码中访问 Settings 的示例:
use Hleb\Static\Container;
use Hleb\Reference\SettingInterface;
$timezone = Container::get(SettingInterface::class)->getParam('common', 'timezone');
use Hleb\Static\Settings;
$timezone = Settings::getParam('common', 'timezone');
$timezone = config('common', 'timezone');
Settings 对象也可以通过接口 Hleb\Reference\Interface\Setting 进行依赖注入获取。
设置分为四组:'common'、'main'、'database' 和 'system'。
它们对应于 /config/ 目录中的配置文件。如果使用不同的文件,例如 'main-local.php' 而不是 'main.php',则无论如何都必须使用名称 'main' 来获取设置。
服务方法 - common(), main(), database() 和 system() 允许从相应的设置中检索参数。例如:
use Hleb\Static\Settings;
$timezone = Settings::common('timezone');
← Router
CSRF Protection →
页面翻译:chatgpt 4-o