文档/容器/服务/Settings

Settings

Settings 服务允许你从 /config/ 目录中的文件获取标准或自定义的框架设置。

在控制器(以及从 Hleb\Base\Container 继承的所有类)中使用 Settings 的方法,通过从 /config/common.php 文件中获取指定的时区为例:

// variant 1
use Hleb\Reference\SettingInterface;
$timezone $this->container->get(SettingInterface::class)->getParam('common''timezone');

// variant 2
$timezone $this->container->settings()->getParam('common''timezone');

// variant 3
$timezone $this->settings()->getParam('common''timezone');

在应用程序代码中访问 Settings 的示例:

// variant 1
use Hleb\Static\Container;
use 
Hleb\Reference\SettingInterface;
$timezone Container::get(SettingInterface::class)->getParam('common''timezone');

// variant 2
use Hleb\Static\Settings;
$timezone Settings::getParam('common''timezone');

// variant 3
$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
返回顶部