初始化项目:添加后端代码、ThinkPHP框架、前端资源

This commit is contained in:
amb
2026-09-03 12:42:39 +08:00
commit 482bece22e
3726 changed files with 416708 additions and 0 deletions
+92
View File
@@ -0,0 +1,92 @@
<?php
namespace app\common\model\app;
use think\Model;
use think\Cache;
/**
* 配置模型
*/
class Config extends Model
{
// 表名,不含前缀
protected $name = 'app_config';
// 自动写入时间戳字段
protected $autoWriteTimestamp = false;
// 定义时间戳字段名
protected $createTime = false;
protected $updateTime = false;
// 追加属性
protected $append = [
];
/**
* 获取配置
* @param $name
* @return mixed
*/
public static function getConfig($name){
$cacheConfig = Cache::get(\app\common\constant\cache\Keys::APP_CONFIG.$name);
if($cacheConfig){
return $cacheConfig;
}
$config = self::where(['name'=>$name])->find();
if(!$config){
$configFilePath = APP_PATH . 'common/model/fill/data/app_config.php';
$config = require($configFilePath);
if($config){
foreach ($config as $item){
if($item['name'] == $name){
Cache::set(\app\common\constant\cache\Keys::APP_CONFIG.$name,json_decode($item['value'],true));
return json_decode($item['value'],true);
}
}
}
Cache::set(\app\common\constant\cache\Keys::APP_CONFIG.$name,\app\common\model\app\ConfigDefault::$agent);
//获取默认配置
return \app\common\model\app\ConfigDefault::$agent;
}else{
Cache::set(\app\common\constant\cache\Keys::APP_CONFIG.$name,json_decode($config['value'],true));
return json_decode($config['value'],true);
}
}
/**
* 设置配置
* @param $name
* @param $value
* @return bool
*/
public static function setConfig($name,$value){
$config = self::where([
'name'=>$name
])->find();
$value = json_encode($value,true);
if(!$config){
self::insert([
'name'=>$name,
'uniacid'=>UNIACID,
'createtime'=>time(),
'value'=>$value
]);
}else{
self::where([
'name'=>$name
])->cache(\app\common\constant\cache\Keys::APP_CONFIG.$name)->update([
'value'=>$value
]);
}
return true;
}
}