fix: 进一步完善初始化配置

This commit is contained in:
邹景立 2024-10-15 17:37:21 +08:00
parent 08c4bd7da8
commit a07dcdda5f
8 changed files with 88 additions and 54 deletions

22
.env.example Normal file
View File

@ -0,0 +1,22 @@
# 数据配置
DB_TYPE=mysql
DB_MYSQL_HOST=thinkadmin.top
DB_MYSQL_PORT=3306
DB_MYSQL_PREFIX=
DB_MYSQL_DATABASE=admin_v6
DB_MYSQL_USERNAME=root
DB_MYSQL_PASSWORD=
# 缓存配置
CACHE_TYPE=file
CACHE_REDIS_HOST=127.0.0.1
CACHE_REDIS_PORT=6379
CACHE_REDIS_SELECT=
CACHE_REDIS_PASSWORD=
# 会话配置
SESSION_NAME=ssid
SESSION_TYPE=file
SESSION_STORE=
SESSION_EXPIRE=7200
SESSION_PREFIX=

View File

@ -17,11 +17,13 @@
namespace app\index\controller; namespace app\index\controller;
use think\admin\Controller; use think\admin\Controller;
use think\admin\extend\ToolsExtend;
class Index extends Controller class Index extends Controller
{ {
public function index() public function index()
{ {
$this->redirect(sysuri('admin/login/index')); // $this->redirect(sysuri('admin/login/index'));
dump(ToolsExtend::findFilesArray('app', null, null, false, 3));
} }
} }

View File

@ -16,10 +16,10 @@
return [ return [
// 默认缓存驱动 // 默认缓存驱动
'default' => 'file', 'default' => env('CACHE_TYPE', 'file'),
// 缓存连接配置 // 缓存连接配置
'stores' => [ 'stores' => [
'file' => [ 'file' => [
// 驱动方式 // 驱动方式
'type' => 'File', 'type' => 'File',
// 缓存保存目录 // 缓存保存目录
@ -33,7 +33,7 @@ return [
// 序列化机制 // 序列化机制
'serialize' => [], 'serialize' => [],
], ],
'safe' => [ 'safe' => [
// 驱动方式 // 驱动方式
'type' => 'File', 'type' => 'File',
// 缓存保存目录 // 缓存保存目录
@ -47,5 +47,13 @@ return [
// 序列化机制 // 序列化机制
'serialize' => [], 'serialize' => [],
], ],
'redis' => [
// 驱动方式
'type' => 'redis',
'host' => env('CACHE_REDIS_HOST', '127.0.0.1'),
'port' => env('CACHE_REDIS_PORT', 6379),
'select' => env('CACHE_REDIS_SELECT', 0),
'password' => env('CACHE_REDIS_PASSWORD', ''),
]
], ],
]; ];

View File

@ -16,7 +16,7 @@
return [ return [
// 默认使用的数据库连接配置 // 默认使用的数据库连接配置
'default' => env('db.type', 'sqlite'), 'default' => env('DB_TYPE', 'sqlite'),
// 自定义时间查询规则 // 自定义时间查询规则
'time_query_rule' => [], 'time_query_rule' => [],
// 自动写入时间戳字段 // 自动写入时间戳字段
@ -29,21 +29,21 @@ return [
// 数据库类型 // 数据库类型
'type' => 'mysql', 'type' => 'mysql',
// 服务器地址 // 服务器地址
'hostname' => env('db.mysql_hostname', '127.0.0.1'), 'hostname' => env('DB_MYSQL_HOST', '127.0.0.1'),
// 服务器端口
'hostport' => env('DB_MYSQL_PORT', '3306'),
// 数据库名 // 数据库名
'database' => env('db.mysql_database', 'thinkadmin'), 'database' => env('DB_MYSQL_DATABASE', 'thinkadmin'),
// 用户名 // 用户名
'username' => env('db.mysql_username', 'root'), 'username' => env('DB_MYSQL_USERNAME', 'root'),
// 密码 // 密码
'password' => env('db.mysql_password', ''), 'password' => env('DB_MYSQL_PASSWORD', ''),
// 端口
'hostport' => env('db.mysql_hostport', '3306'),
// 数据库连接参数 // 数据库连接参数
'params' => [], 'params' => [],
// 数据库编码默认采用 utf8
'charset' => env('mysql.charset', 'utf8mb4'),
// 数据库表前缀 // 数据库表前缀
'prefix' => env('mysql.prefix', ''), 'prefix' => env('DB_MYSQL_PREFIX', ''),
// 数据库编码默认采用 utf8mb4
'charset' => env('DB_MYSQL_CHARSET', 'utf8mb4'),
// 数据库部署方式:0 集中式(单一服务器),1 分布式(主从服务器) // 数据库部署方式:0 集中式(单一服务器),1 分布式(主从服务器)
'deploy' => 0, 'deploy' => 0,
// 数据库读写是否分离 主从式有效 // 数据库读写是否分离 主从式有效
@ -62,11 +62,12 @@ return [
'fields_cache' => isOnline(), 'fields_cache' => isOnline(),
], ],
'sqlite' => [ 'sqlite' => [
'charset' => 'utf8',
// 数据库类型 // 数据库类型
'type' => 'sqlite', 'type' => 'sqlite',
// 数据库文件 // 数据库文件
'database' => syspath('database/sqlite.db'), 'database' => syspath('database/sqlite.db'),
// 数据库编码默认采用 utf8
'charset' => 'utf8',
// 监听执行日志 // 监听执行日志
'trigger_sql' => true, 'trigger_sql' => true,
// 其他参数字段 // 其他参数字段

View File

@ -1,21 +1,22 @@
[db] # 数据配置
# 数据库类型 DB_TYPE=mysql
type=sqlite DB_MYSQL_HOST=thinkadmin.top
DB_MYSQL_PORT=3306
DB_MYSQL_PREFIX=
DB_MYSQL_DATABASE=admin_v6
DB_MYSQL_USERNAME=root
DB_MYSQL_PASSWORD=
# MySQL 数据库配置 # 缓存配置
mysql_hostname=127.0.0.1 CACHE_TYPE=file
mysql_hostport=3306 CACHE_REDIS_HOST=127.0.0.1
mysql_database=thinkadmin CACHE_REDIS_PORT=6379
mysql_username=root CACHE_REDIS_SELECT=
mysql_password= CACHE_REDIS_PASSWORD=
mysql_prefix=
[cache] # 会话配置
# 缓存类型 SESSION_NAME=ssid
type=file SESSION_TYPE=file
SESSION_STORE=
# Redis 缓存服务配置 SESSION_EXPIRE=7200
redis_hostname=127.0.0.1 SESSION_PREFIX=
redis_hostport=6379
redis_password=
redis_select=0

View File

@ -16,7 +16,7 @@
return [ return [
// 默认缓存驱动 // 默认缓存驱动
'default' => env('cache.type', 'file'), 'default' => env('CACHE_TYPE', 'file'),
// 缓存连接配置 // 缓存连接配置
'stores' => [ 'stores' => [
'file' => [ 'file' => [
@ -50,10 +50,10 @@ return [
'redis' => [ 'redis' => [
// 驱动方式 // 驱动方式
'type' => 'redis', 'type' => 'redis',
'host' => env('cache.redis_hostname', '127.0.0.1'), 'host' => env('CACHE_REDIS_HOST', '127.0.0.1'),
'port' => env('cache.redis_hostport', 6379), 'port' => env('CACHE_REDIS_PORT', 6379),
'password' => env('cache.redis_password', ''), 'select' => env('CACHE_REDIS_SELECT', 0),
'select' => env('cache.redis_select', 0), 'password' => env('CACHE_REDIS_PASSWORD', ''),
] ]
], ],
]; ];

View File

@ -16,7 +16,7 @@
return [ return [
// 默认使用的数据库连接配置 // 默认使用的数据库连接配置
'default' => env('db.type', 'sqlite'), 'default' => env('DB_TYPE', 'sqlite'),
// 自定义时间查询规则 // 自定义时间查询规则
'time_query_rule' => [], 'time_query_rule' => [],
// 自动写入时间戳字段 // 自动写入时间戳字段
@ -29,21 +29,21 @@ return [
// 数据库类型 // 数据库类型
'type' => 'mysql', 'type' => 'mysql',
// 服务器地址 // 服务器地址
'hostname' => env('db.mysql_hostname', '127.0.0.1'), 'hostname' => env('DB_MYSQL_HOST', '127.0.0.1'),
// 服务器端口
'hostport' => env('DB_MYSQL_PORT', '3306'),
// 数据库名 // 数据库名
'database' => env('db.mysql_database', 'thinkadmin'), 'database' => env('DB_MYSQL_DATABASE', 'thinkadmin'),
// 用户名 // 用户名
'username' => env('db.mysql_username', 'root'), 'username' => env('DB_MYSQL_USERNAME', 'root'),
// 密码 // 密码
'password' => env('db.mysql_password', ''), 'password' => env('DB_MYSQL_PASSWORD', ''),
// 端口
'hostport' => env('db.mysql_hostport', '3306'),
// 数据库连接参数 // 数据库连接参数
'params' => [], 'params' => [],
// 数据库表前缀 // 数据库表前缀
'prefix' => env('db.mysql_prefix', ''), 'prefix' => env('DB_MYSQL_PREFIX', ''),
// 数据库编码默认采用 utf8mb4 // 数据库编码默认采用 utf8mb4
'charset' => env('db.mysql_charset', 'utf8mb4'), 'charset' => env('DB_MYSQL_CHARSET', 'utf8mb4'),
// 数据库部署方式:0 集中式(单一服务器),1 分布式(主从服务器) // 数据库部署方式:0 集中式(单一服务器),1 分布式(主从服务器)
'deploy' => 0, 'deploy' => 0,
// 数据库读写是否分离 主从式有效 // 数据库读写是否分离 主从式有效

View File

@ -16,13 +16,13 @@
return [ return [
// 字段名称 // 字段名称
'name' => 'ssid', 'name' => env('SESSION_NAME', 'ssid'),
// 驱动方式 // 驱动方式
'type' => 'file', 'type' => env('SESSION_TYPE', 'file'),
// 存储连接 // 存储连接
'store' => null, 'store' => env('SESSION_STORE', ''),
// 过期时间 // 过期时间
'expire' => 7200, 'expire' => env('SESSION_EXPIRE', 7200),
// 文件前缀 // 文件前缀
'prefix' => '', 'prefix' => env('SESSION_PREFIX', ''),
]; ];