7. 配置

三种获取配置的方法

返回 /config/config.php 、/config/autoload/xxx.php 中的值

php 复制代码
<?php
namespace App\Controller;

use Hyperf\Config\Annotation\Value;
use Hyperf\Contract\ConfigInterface;
use Hyperf\Di\Annotation\Inject;
use Hyperf\HttpServer\Annotation\AutoController;
use function Hyperf\Config\config;

#[AutoController]
class ConfigController
{
  	// 1. 通过 注入 Hyperf\Contract\ConfigInterface 接口类来获取
    #[Inject]
    private ConfigInterface $config;

    // 2. 通过使用 Value 注解注入 对应配置项
    #[Value('foo.bar')]
    private $bar;

    public function index()
    {
        return $this->config->get('foo.bar');
    }
  
    public function value()
    {
        return $this->bar;
    }
  
    // 3. 通过 Config 全局函数
    public function config()
    {
      return config('foo.bar', 123);
    }
}
相关推荐
MwEUwQ3Gx1 小时前
PHP 异步与多线程 从 TrueAsync 展望未来
开发语言·php
jwn9994 小时前
Laravel 6.x 核心特性深度解析
php·laravel
怣疯knight7 小时前
Windows 本地部署 PHP8.1.32 + Nginx + Redis 后端教程(实测可用)
php
不写八个7 小时前
PHP教程005:配置ThinkPHP环境
开发语言·php
kertag7 小时前
ThinkPHP 8 多应用入口绑定:BIND_MODULE vs $http->name() 全面解析
php·thinkphp
Gse0a362g7 小时前
推荐 PHP 属性(Attributes) 简洁读取 API 扩展包
android·开发语言·php
rOuN STAT7 小时前
PLC(电力载波通信)网络机制介绍
开发语言·网络·php
jwn9997 小时前
Laravel 8.X核心特性全解析
php·laravel
wd5i8kA8i7 小时前
OpenSwoole 26.2.0 发布:支持 PHP 8.5、io_uring 后端及协程调试改进
java·开发语言·php
吴声子夜歌8 小时前
Node.js——dns模块
开发语言·node.js·php