账户中心 退出系统
开发文档 资讯·分享 技术交流 会员登录
phpGrace GSCMS 公众号系统
应用配置

框架配置概述

phpGrace 提供了三种配置 : 全局配置、站点配置、分组配置,可以实现非常灵活的项目配置功能,定义及调用方法见下面的说明。

1. 全局配置

1.1 使用场景

整个项目( 多个子站点共享 )都可能用到的配置信息,如 : 数据库配置、邮件接口配置等;

1.2 创建配置

配置目录位置 : /appConfig/
创建配置文件 : 自定义配置文件.php,如 database.php
配置文件语法 : 

// 语法格式 :
<?php
return array(
    array('配置名称' => 对应数据 [ 可以是一个字符串或者数组 ] )
);
// 示例 :
<?php
return array(
    // 数据表前缀
    'tablePrefix'    => 'grace_',
);

1.3 获取配置数据 grace\config::super($configName, $key)

函数参数 :
1 $configName 配置文件名称
2 $key 配置键名称
<?php
namespace grace\controller;
use grace\config;
use grace\grace;

class index extends grace{

    public function index(){
        $dbConfig1   = config::super('database', 'mainDB');
        $tablePrefix = config::super('database', 'tablePrefix');
        print_r($dbConfig1);
        print_r($tablePrefix);
    }

}

2. 站点配置

2.1 使用场景

针对具体站点的配置信息;

配置目录位置 : /appConfig/站点名称/
创建配置文件 : 自定义配置文件.php,如 base.php
配置文件语法 : 

// 语法格式 :
<?php
return array(
    array('配置名称' => 对应数据 [ 可以是一个字符串或者数组 ] )
);
// 示例 :
<?php
return array(
    // 数据表前缀
    'siteName'    => '站点名称',
);

2.2 获取站点配置 grace\config::website($configName, $key, $siteName = null)

函数参数 :
1 $configName 配置文件名称
2 $key 配置键名称
3 $siteName 站点名称 可选参数 默认或者传值 null 代码当前运行的站点
例 :
<?php
namespace grace\controller;
use grace\config;
use grace\grace;

class index extends grace{

    public function index(){
        $siteName   = config::website('base', 'siteName');
        $kwd        = config::website('base', 'kwd');
        print_r($siteName);
        print_r($kwd);
    }

}

3. 分组配置

3.1 使用场景

针对具体分组的配置信息;

配置目录位置 : /appConfig/站点名称/分组名称/
创建配置文件 : 自定义配置文件.php,如 base.php
配置文件语法 : 

// 语法格式 :
<?php
return array(
    array('配置名称' => 对应数据 [ 可以是一个字符串或者数组 ] )
);
// 示例 :
<?php
return array(
    // 数据表前缀
    'groupName'    => '站点名称',
);

3.2 获取分组配置 grace\config::group($configName, $key, $siteName = null, $groupName = null)

函数参数 :
1 $configName 配置文件名称
2 $key 配置键名称
3 $siteName 站点名称 可选参数 默认或者传值 null 代码当前运行的站点
4 $groupName 分组名称 可选参数 默认或者传值 null 代码当前运行的分组 
例 :
<?php
namespace grace\controller;
use grace\config;
use grace\grace;

class index extends grace{

    public function index(){
        $groupName   = config::group('base', 'groupName');
        print_r($groupName);
    }

}