环境配置

系统对不同环境的配置是可以做区分的

系统配置在/web/index.php

  1. // dev pre pub 当前环境
  2. defined('SYS_ENV') or define('SYS_ENV', 'dev');

当程序调用App::$base->config->get时,系统会自动查找对应的配置文件

  1. // 当前环境dev 会自动查找 /config/config_dev.php文件
  2. App::$base->config->get('test', 'config');
  3.  
  4. // 当前环境pub 会自动查找 /config/dns_pub.php文件
  5. App::$base->config->get('test2', 'dns');

公用配置文件可以放在不添加环境名的文件中,如/config/config.php

在系统中同时存在config.phpconfig_dev.php时,带有环境配置的文件内容会覆盖通用配置

  1. /app/config/dns.php
  2. return array(
  3. 'test' => 'dns',
  4. 'demo' => 'dns',
  5. }
  6.  
  7. /app/config/dns_dev.php
  8. return array(
  9. 'test' => 'dns_dev
  10. }
  11.  
  12. // 返回 'dns_dev'
  13. App::$base->app_config->get('test', 'dns');
  14.  
  15. // 返回 'dns'
  16. App::$base->app_config->get('demo', 'dns');

系统配置和程序配置中的使用方法相同