配置文件

创建于 2022-07-25 / 最近更新于 2022-07-25 / 1078
字体: [默认] [大] [更大]

配置文件信息

PESCMS系列软件的配置文件均位于程序根目录的Config/config.php 。一般来说没啥特别需求就尽量别动此处的参数。

<?php
$config = [
    'DB_TYPE'         => 'mysql', //数据库驱动,PESCMS只支持MYSQL
    'DB_HOST'         => 'localhost', //数据库地址
    'DB_NAME'         => 'doc', //数据库名称
    'DB_USER'         => 'root', //数据库账户
    'DB_PWD'          => '123456', //数据库密码
    'DB_PORT'         => '3306', //数据库端口
    'DB_PREFIX'       => 'pes_', //PESCMS系列软件的表前缀
    'SQL_MODEL'       => 'STRICT_TRANS_TABLES', //SQL运行模式
    'PRIVATE_KEY'     => 'oTY44iyYdl', //私钥
    'USER_KEY'        => 'WaDQCyCIbI', //用户私钥
    'ERROR_PROMPT'    => '/Core/Theme/error.php', //错误模板目录
    'APP_GROUP_LIST'  => 'Doc,Create', //支持的分组
    'DEFAULT_GROUP'   => 'Doc', //默认分组
    'FILE_CACHE_PATH' => '/Temp', //文件缓存地址
    'FILE_CACHE_TIME' => '1800', //文件缓存有效期(秒)
    'LOG_PATH'        => '/log', //日志报错目录
    'LOG_DELETE'      => '7', //日志保留天数
    'UPLOAD_PATH'     => '/upload', //默认上传附件目录
    'SESSION_ID'      => 'PESDOCSESSION', //session id名称
    'URLMODEL'        => [ //url生成模式
        'INDEX'  => '0', //是否因此index.php
        'SUFFIX' => '1', //是否带.html后缀
    ],
];
$configPath = dirname(__FILE__) . '/Config/';
$configFile = scandir($configPath);
//长度少于等于2结束植入检测.
if (count($configFile) <= '2') {
    return $config;
}

foreach ($configFile as $value) {
    if ($value != '.' && $value != '..' && $value != '.DS_Store') {
        $tmpArray = require $configPath . $value;
        if (is_array($tmpArray)) {
            $config['APP_GROUP_LIST'] = empty($tmpArray['GROUP']) ? $config['APP_GROUP_LIST'] : "{$config['APP_GROUP_LIST']},{$tmpArray['GROUP']}";
            $config = array_merge($config, $tmpArray);
        }
    }
}
return $config;

读取配置信息

有时候我们需要读取配置文件的参数,我们提供了loadConfig方法。调用方法很简单,找到您需要调用配置信息的地址,输入如下代码:

\Core\Func\CoreFunc::loadConfig('PRIVATE_KEY'); //读取私钥

loadConfig

参数 参数类型 是否必填 默认值 说明
$name string 空字符串 不填写配置名称,就读取整个配置文件
$overload bool false 是否重新读取配置信息,一般配置文件修改,没变化就声明此参数true
2 人点赞过