zoukankan      html  css  js  c++  java
  • hyperf配置值获取的三种方法

    1  通过config对象的方式获取

    注意 use Inject 和 ConfigInterface

    <?php
    
    declare(strict_types=1);
    /**
     * This file is part of Hyperf.
     *
     * @link     https://www.hyperf.io
     * @document https://hyperf.wiki
     * @contact  group@hyperf.io
     * @license  https://github.com/hyperf/hyperf/blob/master/LICENSE
     */
    
    namespace AppController;
    
    use HyperfDiAnnotationInject;
    use HyperfContractConfigInterface;
    
    class IndexController extends AbstractController
    {
    
        /**
         * @Inject
         * @var ConfigInterface
         */
        protected $config;
    
    
        public function index()
        {
            var_dump($this->config->get('redis' ));//此时打印出array
    
        }
    
    }

    2 通过 Value 获取

    2.1 注意 use Value类  

    2.2 @Value("databases.default.driver")的引号是双引号

    <?php
    
    declare(strict_types=1);
    /**
     * This file is part of Hyperf.
     *
     * @link     https://www.hyperf.io
     * @document https://hyperf.wiki
     * @contact  group@hyperf.io
     * @license  https://github.com/hyperf/hyperf/blob/master/LICENSE
     */
    
    namespace AppController;
    
    use HyperfConfigAnnotationValue;
    
    class IndexController extends AbstractController
    {
    
    
        /**
         * @Value("databases.default.driver")
         */
        private $configValue;
    
    
        public function index()
        {
           var_dump($this->configValue);//此时打印出mysql
       }
    
    }

    3 通过助手函数获取 

    config(string $key, $default)

  • 相关阅读:
    Hadoop的运行痕迹
    生活常识
    hadoop集群崩溃恢复记录
    Hadoop_NameNode_代码分析_目录树(2)
    .NET Is 和 As 的区别
    hadoop集群管理之 SecondaryNameNode和NameNode
    sql2005分页存储过程原创
    c#生成json数据 JavaScript对json数据处理
    LVS改变ConnectionHashtable值
    MySQL Cluster集群配置
  • 原文地址:https://www.cnblogs.com/aln0825/p/13967286.html
Copyright © 2011-2022 走看看