Gene\Config 是gene框架的核心类之一,项目所需的配置变量都可以通过Gene\Config来配置使用。
配置支持bool、int、long、string、array、常量等数据类型等。
更重要的是,可以作为框架中注入配置使用;注入后,在框架项目任意位置可以直接使用注入名的对象;
//视图类注入配置
$config->set("view", [
'class' => '\Gene\View'
]);
// 使用
$this->view->title = "文档";
$this->view->display('index/doc', 'common');
初始化配置,传递缓存key,将会把配置缓存起来。
Gene\Config如果作为Gene\Application应用的配置使用,可以不传递缓存key,自动沿用应用的标志名称;如果作为一个独立的功能使用,则需要传递缓存key,区别不同的路由配置。
参数 | 类型 | 是否必填 | 注释 |
---|---|---|---|
keyName | String | 否 | 缓存标志 |
返回值: Gene\Config实例化对象本身。
//实例化配置对象
$config = new Gene\Config();
设置配置。 支持php基本数据类型,对象除外。
参数 | 类型 | 是否必填 | 注释 |
---|---|---|---|
keyName | String | 否 | 配置名称。 |
value | String | 否 | 配置变量。 |
返回值: boolean。
//实例化配置对象
$config = new Gene\Config();
$result = $config->set("db",array(
'db1'=>array(
'host'=>'127.0.0.1',
'user'=>'test'
)
);
获取配置。 支持链式参数名称
参数 | 类型 | 是否必填 | 注释 |
---|---|---|---|
keyName | String | 否 | 配置名称。 |
返回值: boolean。
//实例化配置对象
$config = new Gene\Config();
$host = $config->get("db.db1.host");
删除配置。 支持链式参数名称
参数 | 类型 | 是否必填 | 注释 |
---|---|---|---|
keyName | String | 否 | 配置名称。 |
返回值: boolean。
//实例化配置对象
$config = new Gene\Config();
$result = $config->del("db.db1");
清空当前配置缓存的变量。
参数 | 类型 | 是否必填 | 注释 |
---|---|---|---|
keyName | String | 否 | 缓存名称, 默认删除当前项目。 |
返回值: boolean。
//实例化配置对象
$config = new Gene\Config();
$result = $config->clear();