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 App\Controller; use Hyperf\Di\Annotation\Inject; use Hyperf\Contract\ConfigInterface; 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 App\Controller; use Hyperf\Config\Annotation\Value; class IndexController extends AbstractController { /** * @Value("databases.default.driver") */ private $configValue; public function index() { var_dump($this->configValue);//此时打印出mysql } }
3 通过助手函数获取
config(string $key, $default)