Config.php 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. <?php
  2. /**
  3. * 配置
  4. *
  5. * @author mybsdc <[email protected]>
  6. * @date 2019/3/3
  7. * @time 16:41
  8. */
  9. namespace Luolongfei\Libs;
  10. class Config extends Base
  11. {
  12. /**
  13. * @var array 配置
  14. */
  15. protected $allConfig;
  16. protected function init()
  17. {
  18. $this->allConfig = require ROOT_PATH . '/config.php';
  19. }
  20. /**
  21. * 获取配置
  22. *
  23. * @param string $key
  24. * @param string $default 默认值
  25. *
  26. * @return array|mixed|null
  27. */
  28. public function get($key = '', $default = null)
  29. {
  30. $allConfig = $this->allConfig;
  31. if (strlen($key)) {
  32. if (strpos($key, '.')) {
  33. $keys = explode('.', $key);
  34. $val = $allConfig;
  35. foreach ($keys as $k) {
  36. if (!isset($val[$k])) {
  37. return $default; // 任一下标不存在就返回默认值
  38. }
  39. $val = $val[$k];
  40. }
  41. return $val;
  42. } else {
  43. if (isset($allConfig[$key])) {
  44. return $allConfig[$key];
  45. }
  46. return $default;
  47. }
  48. }
  49. return $allConfig;
  50. }
  51. }