From 90a1b6d03491189017e39f29a26889ee17c6966b Mon Sep 17 00:00:00 2001 From: zhaoxiang <756958008@qq.com> Date: Sun, 4 Mar 2018 01:19:59 +0800 Subject: [PATCH] =?UTF-8?q?modified=20=E6=96=B0=E5=A2=9E=E6=96=87=E4=BB=B6?= =?UTF-8?q?=E4=B8=8A=E4=BC=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- application/admin/controller/Index.php | 43 ++++++++++ application/adminRoute.php | 110 +++++++++++++------------ 2 files changed, 100 insertions(+), 53 deletions(-) diff --git a/application/admin/controller/Index.php b/application/admin/controller/Index.php index a5c504f..f965292 100644 --- a/application/admin/controller/Index.php +++ b/application/admin/controller/Index.php @@ -3,8 +3,51 @@ namespace app\admin\controller; +use app\util\ReturnCode; + class Index extends Base { public function index() { return json(['welcome']); } + + public function upload() { + $path = '/upload/' . date('Ymd', time()) . '/'; + $name = $_FILES['file']['name']; + $tmp_name = $_FILES['file']['tmp_name']; + $error = $_FILES['file']['error']; + //过滤错误 + if ($error) { + switch ($error) { + case 1 : + $error_message = '您上传的文件超过了PHP.INI配置文件中UPLOAD_MAX-FILESIZE的大小'; + break; + case 2 : + $error_message = '您上传的文件超过了PHP.INI配置文件中的post_max_size的大小'; + break; + case 3 : + $error_message = '文件只被部分上传'; + break; + case 4 : + $error_message = '文件不能为空'; + break; + default : + $error_message = '未知错误'; + } + die($error_message); + } + $arr_name = explode('.', $name); + $hz = array_pop($arr_name); + $new_name = md5(time() . uniqid()) . '.' . $hz; + if (!file_exists($_SERVER['DOCUMENT_ROOT'] . $path)) { + mkdir($_SERVER['DOCUMENT_ROOT'] . $path, 0755, true); + } + if (move_uploaded_file($tmp_name, $_SERVER['DOCUMENT_ROOT'] . $path . $new_name)) { + return $this->buildSuccess([ + 'fileName' => $new_name, + 'fileUrl' => $this->request->domain() . $path . $new_name + ]); + } else { + return $this->buildFailed(ReturnCode::FILE_SAVE_ERROR, '文件上传失败'); + } + } } diff --git a/application/adminRoute.php b/application/adminRoute.php index 195b650..25a1c47 100644 --- a/application/adminRoute.php +++ b/application/adminRoute.php @@ -7,167 +7,171 @@ $afterBehavior = [ return [ '[admin]' => [ - 'Login/index' => [ + 'Login/index' => [ 'admin/Login/index', ['method' => 'post'] ], - 'Login/logout' => [ - 'admin/Login/logout', - ['method' => 'get', 'after_behavior' => $afterBehavior] + 'Index/upload' => [ + 'admin/Index/upload', + ['method' => 'post', 'after_behavior' => ['\app\admin\behavior\ApiAuth', '\app\admin\behavior\AdminLog']] ], - 'Menu/index' => [ + 'Login/logout' => [ + 'admin/Login/logout', + ['method' => 'get', 'after_behavior' => ['\app\admin\behavior\ApiAuth', '\app\admin\behavior\AdminLog']] + ], + 'Menu/index' => [ 'admin/Menu/index', ['method' => 'get', 'after_behavior' => $afterBehavior] ], - 'Menu/changeStatus' => [ + 'Menu/changeStatus' => [ 'admin/Menu/changeStatus', ['method' => 'get', 'after_behavior' => $afterBehavior] ], - 'Menu/add' => [ + 'Menu/add' => [ 'admin/Menu/add', ['method' => 'post', 'after_behavior' => $afterBehavior] ], - 'Menu/edit' => [ + 'Menu/edit' => [ 'admin/Menu/edit', ['method' => 'post', 'after_behavior' => $afterBehavior] ], - 'Menu/del' => [ + 'Menu/del' => [ 'admin/Menu/del', ['method' => 'get', 'after_behavior' => $afterBehavior] ], - 'User/index' => [ + 'User/index' => [ 'admin/User/index', ['method' => 'get', 'after_behavior' => $afterBehavior] ], - 'User/getUsers' => [ + 'User/getUsers' => [ 'admin/User/getUsers', ['method' => 'get', 'after_behavior' => $afterBehavior] ], - 'User/changeStatus' => [ + 'User/changeStatus' => [ 'admin/User/changeStatus', ['method' => 'get', 'after_behavior' => $afterBehavior] ], - 'User/add' => [ + 'User/add' => [ 'admin/User/add', ['method' => 'post', 'after_behavior' => $afterBehavior] ], - 'User/edit' => [ + 'User/edit' => [ 'admin/User/edit', ['method' => 'post', 'after_behavior' => $afterBehavior] ], - 'User/del' => [ + 'User/del' => [ 'admin/User/del', ['method' => 'get', 'after_behavior' => $afterBehavior] ], - 'Auth/index' => [ + 'Auth/index' => [ 'admin/Auth/index', ['method' => 'get', 'after_behavior' => $afterBehavior] ], - 'Auth/changeStatus' => [ + 'Auth/changeStatus' => [ 'admin/Auth/changeStatus', ['method' => 'get', 'after_behavior' => $afterBehavior] ], - 'Auth/delMember' => [ + 'Auth/delMember' => [ 'admin/Auth/delMember', ['method' => 'get', 'after_behavior' => $afterBehavior] ], - 'Auth/add' => [ + 'Auth/add' => [ 'admin/Auth/add', ['method' => 'post', 'after_behavior' => $afterBehavior] ], - 'Auth/edit' => [ + 'Auth/edit' => [ 'admin/Auth/edit', ['method' => 'post', 'after_behavior' => $afterBehavior] ], - 'Auth/del' => [ + 'Auth/del' => [ 'admin/Auth/del', ['method' => 'get', 'after_behavior' => $afterBehavior] ], - 'Auth/getGroups' => [ + 'Auth/getGroups' => [ 'admin/Auth/getGroups', ['method' => 'get', 'after_behavior' => $afterBehavior] ], - 'Auth/getRuleList' => [ + 'Auth/getRuleList' => [ 'admin/Auth/getRuleList', ['method' => 'get', 'after_behavior' => $afterBehavior] ], - 'App/index' => [ + 'App/index' => [ 'admin/App/index', ['method' => 'get', 'after_behavior' => $afterBehavior] ], - 'App/changeStatus' => [ + 'App/changeStatus' => [ 'admin/App/changeStatus', ['method' => 'get', 'after_behavior' => $afterBehavior] ], - 'App/getAppInfo' => [ + 'App/getAppInfo' => [ 'admin/App/getAppInfo', ['method' => 'get', 'after_behavior' => $afterBehavior] ], - 'App/add' => [ + 'App/add' => [ 'admin/App/add', ['method' => 'post', 'after_behavior' => $afterBehavior] ], - 'App/edit' => [ + 'App/edit' => [ 'admin/App/edit', ['method' => 'post', 'after_behavior' => $afterBehavior] ], - 'App/del' => [ + 'App/del' => [ 'admin/App/del', ['method' => 'get', 'after_behavior' => $afterBehavior] ], - 'InterfaceList/index' => [ + 'InterfaceList/index' => [ 'admin/InterfaceList/index', ['method' => 'get', 'after_behavior' => $afterBehavior] ], - 'InterfaceList/refresh' => [ + 'InterfaceList/refresh' => [ 'admin/InterfaceList/refresh', ['method' => 'get', 'after_behavior' => $afterBehavior] ], - 'InterfaceList/changeStatus' => [ + 'InterfaceList/changeStatus' => [ 'admin/InterfaceList/changeStatus', ['method' => 'get', 'after_behavior' => $afterBehavior] ], - 'InterfaceList/getHash' => [ + 'InterfaceList/getHash' => [ 'admin/InterfaceList/getHash', ['method' => 'get', 'after_behavior' => $afterBehavior] ], - 'InterfaceList/add' => [ + 'InterfaceList/add' => [ 'admin/InterfaceList/add', ['method' => 'post', 'after_behavior' => $afterBehavior] ], - 'InterfaceList/edit' => [ + 'InterfaceList/edit' => [ 'admin/InterfaceList/edit', ['method' => 'post', 'after_behavior' => $afterBehavior] ], - 'InterfaceList/del' => [ + 'InterfaceList/del' => [ 'admin/InterfaceList/del', ['method' => 'get', 'after_behavior' => $afterBehavior] ], - 'Fields/index' => [ + 'Fields/index' => [ 'admin/Fields/index', ['method' => 'get', 'after_behavior' => $afterBehavior] ], - 'Fields/request' => [ + 'Fields/request' => [ 'admin/Fields/request', ['method' => 'get', 'after_behavior' => $afterBehavior] ], - 'Fields/response' => [ + 'Fields/response' => [ 'admin/Fields/response', ['method' => 'get', 'after_behavior' => $afterBehavior] ], - 'Fields/add' => [ + 'Fields/add' => [ 'admin/Fields/add', ['method' => 'post', 'after_behavior' => $afterBehavior] ], - 'Fields/upload' => [ + 'Fields/upload' => [ 'admin/Fields/upload', ['method' => 'post', 'after_behavior' => $afterBehavior] ], - 'Fields/edit' => [ + 'Fields/edit' => [ 'admin/Fields/edit', ['method' => 'post', 'after_behavior' => $afterBehavior] ], - 'Fields/del' => [ + 'Fields/del' => [ 'admin/Fields/del', ['method' => 'get', 'after_behavior' => $afterBehavior] ], @@ -187,7 +191,7 @@ return [ 'admin/InterfaceGroup/del', ['method' => 'get', 'after_behavior' => $afterBehavior] ], - 'InterfaceGroup/getAll' => [ + 'InterfaceGroup/getAll' => [ 'admin/InterfaceGroup/getAll', ['method' => 'get', 'after_behavior' => $afterBehavior] ], @@ -195,38 +199,38 @@ return [ 'admin/InterfaceGroup/changeStatus', ['method' => 'get', 'after_behavior' => $afterBehavior] ], - 'AppGroup/index' => [ + 'AppGroup/index' => [ 'admin/AppGroup/index', ['method' => 'get', 'after_behavior' => $afterBehavior] ], - 'AppGroup/add' => [ + 'AppGroup/add' => [ 'admin/AppGroup/add', ['method' => 'post', 'after_behavior' => $afterBehavior] ], - 'AppGroup/edit' => [ + 'AppGroup/edit' => [ 'admin/AppGroup/edit', ['method' => 'post', 'after_behavior' => $afterBehavior] ], - 'AppGroup/del' => [ + 'AppGroup/del' => [ 'admin/AppGroup/del', ['method' => 'get', 'after_behavior' => $afterBehavior] ], - 'AppGroup/getAll' => [ + 'AppGroup/getAll' => [ 'admin/AppGroup/getAll', ['method' => 'get', 'after_behavior' => $afterBehavior] ], - 'AppGroup/changeStatus' => [ + 'AppGroup/changeStatus' => [ 'admin/AppGroup/changeStatus', ['method' => 'get', 'after_behavior' => $afterBehavior] ], - 'Log/index' => [ + 'Log/index' => [ 'admin/Log/index', ['method' => 'get', 'after_behavior' => $afterBehavior] ], - 'Log/del' => [ + 'Log/del' => [ 'admin/Log/del', ['method' => 'get', 'after_behavior' => $afterBehavior] ], - '__miss__' => ['admin/Miss/index'], + '__miss__' => ['admin/Miss/index'], ], ];