/
安装说明及常见问题.txt
152 lines (119 loc) · 6.33 KB
/
安装说明及常见问题.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
## 安装使用
Tplay的安装非常简单:
1.将你下载的程序包放在服务器环境的根目录下
2.将根目录下的tlay.sql文件导入mysql数据库
3.修改/app/database.php文件中的数据库配置信息
4.将你的域名指向根目录下的public目录(重要)
5.浏览器访问:你的域名/admin 默认管理员账户:admin 密码:tplay
6.如果你用到了短信配置,请前往阿里大鱼官网申请下载自己的sdk文件,替换/extend/dayu下的文件,在后台配置自己的appkey即可
## 常见问题
打不开:
检查自己环境的php版本,要求php>=5.5
路径出现问题:
1.检查自己的域名是不是指向了根目录下的public目录(实在不能指向public目录请看最后)
2.如果你用的环境工具是wamp,请修改/public/.htaccess文件
<IfModule mod_rewrite.c>
Options +FollowSymlinks -Multiviews
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?/$1 [QSA,PT,L]
</IfModule>
## 注意事项
1.菜单数据表tplay_admin_menu分别关联着管理员权限和日志表,最好不要删除系统自带的菜单,否则会造成日志记录出问题,如非要删除,可找到操作方法删掉addlog()代码。
2.系统自带的‘超级管理员’角色默认拥有所有操作权限,包括你新拓展的,因为系统默认跳过id为1的管理员角色组,如有需求可修改User控制器里的代码。
3.为管理员角色分组分配权限时,系统默认会把普通节点勾选,但不会存入数据表,避免之后修改节点时造成权限错乱,系统会默认跳过普通节点不验证权限。
##其他
如果你的域名实在不能指向public目录,只能指向根目录,那也是有解决方案的(谁让我这么好呢(⊙o⊙)…)。
1.修改/app/admin/config.php
return [
'view_replace_str' => [
'__CSS__' => '/public/static/admin/css',
'__PUBLIC__' => '/public/static/public',
'__JS__' => '/public/static/admin/js'
],
];
2.修改/public/static/admin/js/tab.js 第23行
mainUrl: "/public/admin/main/index",
3.修改/public/static/admin/js/kitconfig.js 第5行
resourcePath: '/public/static/admin/',
4.修改/app/admin/controller/common.php 中的upload方法
public function upload($module='admin',$use='admin_thumb')
{
if($this->request->file('file')){
$file = $this->request->file('file');
}else{
$res['code']=1;
$res['msg']='没有上传文件';
return json($res);
}
$module = $this->request->has('module') ? $this->request->param('module') : $module;//模块
$web_config = Db::name('webconfig')->where('web','web')->find();
$info = $file->validate(['size'=>$web_config['file_size']*1024,'ext'=>$web_config['file_type']])->rule('date')->move(ROOT_PATH . 'public' . DS . 'uploads' . DS . $module . DS . $use);
if($info) {
//写入到附件表
$data = [];
$data['module'] = $module;
$data['filename'] = $info->getFilename();//文件名
$data['filepath'] = DS . 'public' . DS .'uploads' . DS . $module . DS . $use . DS . $info->getSaveName();//文件路径
$data['fileext'] = $info->getExtension();//文件后缀
$data['filesize'] = $info->getSize();//文件大小
$data['create_time'] = time();//时间
$data['uploadip'] = $this->request->ip();//IP
$data['user_id'] = Cookie::has('admin') ? Cookie::get('admin') : 0;
if($data['module'] = 'admin') {
//通过后台上传的文件直接审核通过
$data['status'] = 1;
$data['admin_id'] = $data['user_id'];
$data['audit_time'] = time();
}
$data['use'] = $this->request->has('use') ? $this->request->param('use') : $use;//用处
$res['id'] = Db::name('attachment')->insertGetId($data);
$res['src'] = DS . 'public' . DS . 'uploads' . DS . $module . DS . $use . DS . $info->getSaveName();
$res['code'] = 2;
addlog($res['id']);//记录日志
return json($res);
} else {
// 上传失败获取错误信息
return $this->error('上传失败:'.$file->getError());
}
}
5.修改/app/admin/controller/attachment.php 中的upload方法
public function upload($module='admin',$use='attachment')
{
if($this->request->file('file')){
$file = $this->request->file('file');
}else{
$res['code']=1;
$res['msg']='没有上传文件';
return json($res);
}
$web_config = Db::name('webconfig')->where('web','web')->find();
$info = $file->validate(['size'=>$web_config['file_size']*1024,'ext'=>$web_config['file_type']])->rule('date')->move(ROOT_PATH . 'public' . DS . 'uploads' . DS . $module . DS . $use);
if($info) {
//写入到附件表
$data = [];
$data['module'] = $this->request->has('module') ? $this->request->param('module') : $module;//模块
$data['filename'] = $info->getFilename();//文件名
$data['filepath'] = DS . 'public' . DS . 'uploads' . DS . $module . DS . $use . DS . $info->getSaveName();//文件路径
$data['fileext'] = $info->getExtension();//文件后缀
$data['filesize'] = $info->getSize();//文件大小
$data['create_time'] = time();//时间
$data['uploadip'] = $this->request->ip();//IP
$data['user_id'] = Cookie::has('admin') ? Cookie::get('admin') : 0;
if($data['module'] = 'admin') {
//通过后台上传的文件直接审核通过
$data['status'] = 1;
$data['admin_id'] = $data['user_id'];
$data['audit_time'] = time();
}
$data['use'] = $this->request->has('use') ? $this->request->param('use') : $use;//用处
$res['id'] = Db::name('attachment')->insertGetId($data);
addlog($res['id']);//记录日志
return $this->success('上传完成','admin/attachment/index');
} else {
// 上传失败获取错误信息
return $this->error('上传失败:'.$file->getError());
}
}
6.访问 你的域名/public/admin