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);
    }
}
相关推荐
TO_WebNow7 小时前
使用thinkPHP8.x 访问接口提示跨域
前端·php
JSON_L9 小时前
PHP使用Intervention Image图像处理
图像处理·php·intervention
treesforest11 小时前
IP数据库下载完全指南:免费与商业IP定位库对比
网络·数据库·php
原来是猿11 小时前
网络计算器:理解序列化与反序列化(下)
linux·开发语言·网络·网络协议·json·php
原来是猿11 小时前
Linux守护进程(Daemon)完全指南:从原理到实战
linux·运维·服务器·网络·php
阿洛学长14 小时前
更好用的Wordpress二次元主题!Mokore更新1.2啦
php
AIBox36515 小时前
Claude 中转站怎么接入:2026 年国内调用 Claude API 的方法、能力与示例
服务器·开发语言·人工智能·gpt·php·python3.11
gskyi16 小时前
libvips相比GD与Imagick的性能优势
php·imagen
ooseabiscuit1 天前
Laravel4.x:现代PHP框架的奠基之作
java·开发语言·php
ooseabiscuit1 天前
Laravel 1.x:揭秘PHP框架的起源与设计
php·laravel