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);
    }
}
相关推荐
tryqaaa_7 小时前
md5和sha1常见绕过【详细附新生赛题目】
web安全·php·web
ShoreKiten9 小时前
第三届SHCTF--EZphp
web安全·php·php反序列化
2401_8589368813 小时前
深入理解 TCP 并发服务器:从 IO 模型到多路复用实现
服务器·tcp/ip·php
战神/calmness14 小时前
应急响应-勒索病毒 13
网络·web安全·php·勒索病毒
bug攻城狮15 小时前
Docker高级篇04:Docker网络
网络·docker·php
工业甲酰苯胺16 小时前
PHP闭包中static关键字的核心作用与底层原理解析
android·开发语言·php
开始了码18 小时前
基于 Qt 实现多客户端 TCP 通信聊天室
开发语言·数据库·php
天远云服18 小时前
PHP微服务风控架构:无缝接入天远劳动仲裁信息查询API排查用工黑产
大数据·微服务·架构·php
xiangzhihong819 小时前
放生小龙虾,OpenClaw 安全卸载指南
服务器·安全·php
咖啡续命又一天19 小时前
PHP 8.2 (Windows) 安装 Redis 扩展最新教程
windows·redis·php