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);
    }
}
相关推荐
qq_11717907几秒前
海康威视球机萤石云不在线问题解决方案
开发语言·智能路由器·php
FreeBuf_25 分钟前
欧洲航天局确认外部服务器遭入侵
服务器·安全·php
catchadmin37 分钟前
2025 年的 PHP:没大改,却更好用了
php
BingoGo42 分钟前
2026 年 PHP 开发者进阶 快速高效开发学习习惯
后端·php
chian-ocean1 小时前
网络世界的“搬运工”:深入理解数据链路层
开发语言·网络·php
软件供应链安全指南1 小时前
悬镜安全:风险情报驱动的数字供应链安全治理实践
开发语言·安全·php
oMcLin1 小时前
Linux 系统的服务器救援指南:从 Live USB 到 chroot 恢复系统
linux·服务器·php
JaguarJack1 小时前
2026 年 PHP 开发者进阶 快速高效开发学习习惯
后端·php
量子联盟12 小时前
功能完整的PHP站点导航管理系统php程序;开源免费下载
开发语言·php
_F_y16 小时前
网络层协议:IP
网络·tcp/ip·php