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);
    }
}
相关推荐
诗句藏于尽头2 小时前
PHP-GD库安装及验证码问题解决记录
开发语言·php
zhouping@2 小时前
polarctf2025秋
android·web安全·php
清空mega2 小时前
网络程序设计入门第一章:Web、JSP、Tomcat 到底是什么?
开发语言·网络·php
全栈软件开发3 小时前
中小汽修门店汽修单管理系统PHP源码,数字化管理维修订单与客户信息
开发语言·php
BingoGo3 小时前
用 Laravel AI SDK 构建多智能体工作流
后端·php
云云只是个程序马喽4 小时前
海外短剧系统:重构全球短剧生态的技术引擎与商业价值
php
代龙涛5 小时前
WordPress 主题初体验:从 style.css 到 index.php、single.php 简单实战
后端·php·wordpress
MaximusCoder13 小时前
等保测评命令——Anolis Linux
linux·运维·服务器·网络·经验分享·安全·php
Elastic 中国社区官方博客14 小时前
Elastic 为什么捐赠其 OpenTelemetry PHP 发行版
大数据·开发语言·elasticsearch·搜索引擎·信息可视化·全文检索·php
web3.088899919 小时前
使用PHP采集数据的完整技术文章,涵盖多种场景和最佳实践
开发语言·php