boa框架开发手册v5.2

配置结构

配置
  ├─系统表
  │    ├─默认配置
  │    ├─静态配置
  │    │    ├─全局配置
  │    │    └─模块配置
  │    │
  │    └─动态配置
  │
  ├─路由表
  └─权限表

可以使用程序生成和管理配置

默认配置

固定在程序中的初始配置,可以被用户配置覆盖

静态配置

用户在config.php中的配置,覆盖默认配置,类初始化时使用

  • 全局配置:位于实例config目录下的config.php
  • 模块配置:位于各模块下的config.php,定义在模块命名空间下

在模块中,模块配置覆盖全局配置

动态配置

用户在程序中使用 cfg() 方法配置,覆盖静态配置


$cache = boa::cache();
$cache->cfg('expire', 999);
$cache->real_set('test', 'boa');

优先级

动态配置 > 静态配置(模块配置 > 全局配置) > 默认配置

配置访问

config.php里的数组按键名依次定义为常量,名称大写

  • PHP中:boa::constant('NAME') 或 NAME(模块配置:mod\NAME)
  • 模板中:{NAME}