提交 440bf075 编写于 作者: D devil

配置细节优化

上级 9fe07ee8
......@@ -61,6 +61,11 @@
<button class="am-btn am-btn-default" type="button"></button>
</span>
</div>
<div class="am-alert am-alert-warning" data-am-alert>
<button type="button" class="am-close">&times;</button>
<p>1. session下过期时间默认为3600秒</p>
<p>2. 数据缓存下过期时间默认0(表示默认永久缓存)</p>
</div>
</div>
<div class="am-form-group">
<label>{{$data.common_cache_redis_prefix.name}}<span class="am-form-group-label-tips">{{$data.common_cache_redis_prefix.describe}}</span></label>
......
......@@ -11,6 +11,7 @@
namespace app\install\controller;
use think\Db;
use app\service\BaseConfigHandleService;
/**
* 安装程序
......@@ -160,6 +161,13 @@ class Index extends Common
die('非法访问');
}
// 校验cache和session配置生成
$ret = BaseConfigHandleService::Run();
if($ret['code'] != 0)
{
return $ret;
}
// 参数
$params = input('post.');
$ret = $this->ParamsCheck($params);
......@@ -217,8 +225,8 @@ class Index extends Common
return $ret;
}
// 生成配置文件
return $this->CreateConfig($params);
// 生成数据库配置文件
return $this->CreateDbConfig($params);
}
/**
......@@ -230,7 +238,7 @@ class Index extends Common
* @desc description
* @param [array] $params [输入参数]
*/
private function CreateConfig($params = [])
private function CreateDbConfig($params = [])
{
// 配置文件信息处理
$db_str=<<<php
......
......@@ -76,22 +76,26 @@ class BaseConfigHandleService
} else {
$config = [
// session_id
'id' => '',
'id' => '',
// SESSION_ID的提交变量,解决flash上传跨域
'var_session_id' => '',
'var_session_id' => '',
// SESSION 前缀
'prefix' => 'shopxo',
'prefix' => 'shopxo',
// 驱动方式 支持redis memcache memcached
'type' => '',
'type' => '',
// 过期时间(默认3600秒)
'expire' => 3600,
// 是否自动开启 SESSION
'auto_start' => true,
'auto_start' => true,
];
}
// 配置文件
$config_file = ROOT.'config'.DS.'session.php';
$file_dir = ROOT.'config'.DS;
$file_name = 'session.php';
// 保存文件
return self::ConfigFileSave($config_file, $config, 'Session配置');
return self::ConfigFileSave($file_dir, $file_name, $config, 'Session配置');
}
/**
......@@ -137,10 +141,11 @@ class BaseConfigHandleService
}
// 配置文件
$config_file = ROOT.'config'.DS.'cache.php';
$file_dir = ROOT.'config'.DS;
$file_name = 'cache.php';
// 保存文件
return self::ConfigFileSave($config_file, $config, '缓存配置');
return self::ConfigFileSave($file_dir, $file_name, $config, '缓存配置');
}
/**
......@@ -150,16 +155,30 @@ class BaseConfigHandleService
* @version 1.0.0
* @date 2020-09-25
* @desc description
* @param [string] $config_file [文件路径]
* @param [array] $config [配置信息]
* @param [string] $name [描述名称]
* @param [string] $file_dir [文件路径]
* @param [string] $file_name [文件名称]
* @param [array] $config [配置信息]
* @param [string] $name [描述名称]
*/
private static function ConfigFileSave($config_file, $config, $name)
private static function ConfigFileSave($file_dir, $file_name, $config, $name)
{
// 是否有写权限
if(file_exists($config_file) && !is_writable($config_file))
$config_file = $file_dir.$file_name;
if(file_exists($config_file))
{
return DataReturn('缓存配置文件没有操作权限'.'['.$config_file.']', -3);
if(!is_writable($config_file))
{
return DataReturn($name.'文件没有操作权限'.'['.$config_file.']', -10);
}
} else {
if(!is_dir($file_dir))
{
return DataReturn($name.'路径不存在'.'['.$file_dir.']', -11);
}
if(!is_writable($file_dir))
{
return DataReturn($name.'路径没有操作权限'.'['.$file_dir.']', -12);
}
}
// 生成配置文件
......@@ -177,7 +196,7 @@ class BaseConfigHandleService
// {$name}\nreturn ".var_export($config, true).";\n?>");
if($ret === false)
{
return DataReturn($name.'处理失败['.$config_file.']', -10);
return DataReturn($name.'处理失败['.$config_file.']', -100);
}
return DataReturn('处理成功', 0);
}
......
因为 它太大了无法显示 source diff 。你可以改为 查看blob
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册