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);
    }
}
相关推荐
llxxyy卢2 小时前
反序列化之PHP
开发语言·php
池央2 小时前
IPIDEA赋能跨境电商:Amazon商品比价自动化采集实战
网络·自动化·php
catchadmin2 小时前
PHP 之高级面向对象编程 深入理解设计模式、原则与性能优化
设计模式·性能优化·php
MaWenDong3 小时前
如何用 Laravel 打造极致响应的二维码工具?80DU.com 的技术架构拆解
php·laravel·二维码
梦想要有3 小时前
模玩对对碰小程序玩法分享
php
JaguarJack3 小时前
当遇见 CatchAdmin V5-模块化设计重新定义 Laravel 后台开发
后端·php
BingoGo4 小时前
当遇见 CatchAdmin V5-模块化设计重新定义 Laravel 后台开发
后端·php
道法自然|~16 小时前
【PHP】简单的脚本/扫描器拦截与重要文件保护
开发语言·爬虫·php
发光小北17 小时前
SG-CAN (FD) NET-210(双通道 CAN (FD) 转以太网网关)特点与功能介绍
开发语言·网络·php
Spider赵毅18 小时前
python实战 | 如何使用海外代理IP抓取Amazon黑五数据
python·tcp/ip·php