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)

  • 相关阅读:
    js获取项目根路径
    js金额转换大写
    jQuery css() 方法
    jquery控制css的display(控制元素的显示与隐藏)
    HTML <base> 标签
    MySql服务器的启动和关闭
    linux脚本^M: bad interpreter:解决方法
    linux文档编辑
    Properties 转换成Map
    java中获取ServletContext常见方法
  • 原文地址:https://www.cnblogs.com/aln0825/p/13967286.html
Copyright © 2011-2022 走看看