作者 Karson

修复后台上传文件的错误

压缩打包JS和CSS配置更新
@@ -179,14 +179,12 @@ class Ajax extends Backend @@ -179,14 +179,12 @@ class Ajax extends Backend
179 public function upload() 179 public function upload()
180 { 180 {
181 $this->code = -1; 181 $this->code = -1;
182 - $this->data = NULL;  
183 $file = $this->request->file('file'); 182 $file = $this->request->file('file');
184 - dump($file);  
185 $uploaddir = '/public/uploads/'; 183 $uploaddir = '/public/uploads/';
186 $info = $file->move(ROOT_PATH . $uploaddir); 184 $info = $file->move(ROOT_PATH . $uploaddir);
187 if ($info) 185 if ($info)
188 { 186 {
189 - $this->code = 1; 187 + $this->code = 200;
190 $this->data = $uploaddir . $info->getSaveName(); 188 $this->data = $uploaddir . $info->getSaveName();
191 } 189 }
192 else 190 else
@@ -217,7 +217,7 @@ class Backend extends Controller @@ -217,7 +217,7 @@ class Backend extends Controller
217 //判断是否设置code值,如果有则变动response对象的正文 217 //判断是否设置code值,如果有则变动response对象的正文
218 if (!is_null($this->code)) 218 if (!is_null($this->code))
219 { 219 {
220 - $this->result($this->data, $this->code, $this->msg); 220 + $this->result($this->data, $this->code, $this->msg, 'json');
221 } 221 }
222 } 222 }
223 223
@@ -3,19 +3,14 @@ @@ -3,19 +3,14 @@
3 optimizeCss: 'standard', 3 optimizeCss: 'standard',
4 optimize: 'none', 4 optimize: 'none',
5 removeCombined: false, 5 removeCombined: false,
6 - name: "require-frontend", 6 + name: "require-backend",
7 include: ['css', 'layer', 'toastr', 'frontend', 'table', 'form', 'dragsort', 'drag', 'drop', 'addtabs'], 7 include: ['css', 'layer', 'toastr', 'frontend', 'table', 'form', 'dragsort', 'drag', 'drop', 'addtabs'],
8 - out: "../js/require-frontend.min.js", 8 + out: "../js/require-backend.min.js",
9 packages: [{ 9 packages: [{
10 name: 'moment', 10 name: 'moment',
11 location: '../libs/moment', 11 location: '../libs/moment',
12 main: 'moment' 12 main: 'moment'
13 }], 13 }],
14 - map: {  
15 - '*': {  
16 - 'css': '../libs/require-css/css.min'  
17 - }  
18 - },  
19 paths: { 14 paths: {
20 'lang': "empty:", 15 'lang': "empty:",
21 'config': 'require-config', 16 'config': 'require-config',
@@ -44,23 +39,25 @@ @@ -44,23 +39,25 @@
44 'bootstrap-table-mobile': '../libs/bootstrap-table/dist/extensions/mobile/bootstrap-table-mobile', 39 'bootstrap-table-mobile': '../libs/bootstrap-table/dist/extensions/mobile/bootstrap-table-mobile',
45 'bootstrap-table-advancedsearch': 'bootstrap-table-advancedsearch', 40 'bootstrap-table-advancedsearch': 'bootstrap-table-advancedsearch',
46 'bootstrap-table-lang': '../libs/bootstrap-table/dist/locale/bootstrap-table-zh-CN', 41 'bootstrap-table-lang': '../libs/bootstrap-table/dist/locale/bootstrap-table-zh-CN',
  42 + 'typeahead': '../libs/typeahead.js/dist/typeahead.jquery.min',
  43 + 'bloodhound': '../libs/typeahead.js/dist/bloodhound.min',
47 'tableexport': '../libs/tableExport.jquery.plugin/tableExport.min', 44 'tableexport': '../libs/tableExport.jquery.plugin/tableExport.min',
48 'dropzone': '../libs/dropzone/dist/min/dropzone-amd-module.min', 45 'dropzone': '../libs/dropzone/dist/min/dropzone-amd-module.min',
49 'less': '../libs/less/dist/less.min', 46 'less': '../libs/less/dist/less.min',
50 'dragsort': '../libs/dragsort/jquery.dragsort', 47 'dragsort': '../libs/dragsort/jquery.dragsort',
  48 + 'sortable': '../libs/Sortable/Sortable.min',
51 'addtabs': '../libs/jquery-addtabs/jquery.addtabs', 49 'addtabs': '../libs/jquery-addtabs/jquery.addtabs',
52 'slimscroll': '../libs/jquery-slimscroll/jquery.slimscroll', 50 'slimscroll': '../libs/jquery-slimscroll/jquery.slimscroll',
53 - 'crontab': '../libs/jqcron/src/jqCron',  
54 - 'crontab-lang': '../libs/jqcron/src/jqCron.cn',  
55 - 'validate': '../libs/jquery-validation/dist/jquery.validate.min', 51 + 'crontab': '../libs/jqcron/src/jqCron.cn',
  52 + 'summernote': '../libs/summernote/dist/lang/summernote-zh-CN.min',
  53 + 'validator': '../libs/nice-validator/dist/local/zh-CN',
56 'plupload': '../libs/plupload/js/plupload.min', 54 'plupload': '../libs/plupload/js/plupload.min',
57 - 'summernote': '../libs/summernote/dist/summernote.min',  
58 - 'summernote-lang': '../libs/summernote/dist/lang/summernote-zh-CN.min',  
59 - 'toastr': '../libs/toastr/toastr', 55 + 'toastr': '../libs/toastr/toastr.min',
60 'jstree': '../libs/jstree/dist/jstree.min', 56 'jstree': '../libs/jstree/dist/jstree.min',
61 'layer': '../libs/layer/src/layer', 57 'layer': '../libs/layer/src/layer',
62 'echarts': '../libs/echarts/dist/echarts.min', 58 'echarts': '../libs/echarts/dist/echarts.min',
63 'cookie': '../libs/jquery.cookie/jquery.cookie', 59 'cookie': '../libs/jquery.cookie/jquery.cookie',
  60 + 'template': '../libs/art-template/dist/template-native',
64 }, 61 },
65 // shim依赖配置 62 // shim依赖配置
66 shim: { 63 shim: {
@@ -103,8 +100,7 @@ @@ -103,8 +100,7 @@
103 return require.s.contexts._.registry['typeahead.js'].factory($); 100 return require.s.contexts._.registry['typeahead.js'].factory($);
104 } 101 }
105 }, 102 },
106 - 'crontab': ['css!../libs/jqcron/src/jqCron.css'],  
107 - 'crontab-lang': ['crontab'], 103 + 'crontab': ['../libs/jqcron/src/jqCron', 'css!../libs/jqcron/src/jqCron.css'],
108 'bootstrap-checkbox': ['jquery'], 104 'bootstrap-checkbox': ['jquery'],
109 'bootstrap-radio': ['jquery'], 105 'bootstrap-radio': ['jquery'],
110 'bootstrap-switch': ['jquery'], 106 'bootstrap-switch': ['jquery'],
@@ -120,8 +116,7 @@ @@ -120,8 +116,7 @@
120 'typeahead' 116 'typeahead'
121 ], 117 ],
122 'bootstrap-select': ['css!../libs/bootstrap-select/dist/css/bootstrap-select.min.css', ], 118 'bootstrap-select': ['css!../libs/bootstrap-select/dist/css/bootstrap-select.min.css', ],
123 - 'summernote': ['css!../libs/summernote/dist/summernote.css'],  
124 - 'summernote-lang': ['summernote'], 119 + 'summernote': ['../libs/summernote/dist/summernote.min', 'css!../libs/summernote/dist/summernote.css'],
125 // 'toastr': ['css!../libs/toastr/toastr.min.css'], 120 // 'toastr': ['css!../libs/toastr/toastr.min.css'],
126 'jstree': ['css!../libs/jstree/dist/themes/default/style.css', ], 121 'jstree': ['css!../libs/jstree/dist/themes/default/style.css', ],
127 'plupload': { 122 'plupload': {
@@ -131,5 +126,14 @@ @@ -131,5 +126,14 @@
131 exports: "plupload" 126 exports: "plupload"
132 }, 127 },
133 // 'layer': ['css!../libs/layer/build/skin/default/layer.css'], 128 // 'layer': ['css!../libs/layer/build/skin/default/layer.css'],
  129 + validator: {
  130 + deps: ['../libs/nice-validator/dist/jquery.validator', 'css!../libs/nice-validator/dist/jquery.validator.css']
  131 + }
  132 + },
  133 + map: {
  134 + '*': {
  135 + 'css': '../libs/require-css/css.min'
  136 + }
134 }, 137 },
135 -}) 138 + charset: 'utf-8' // 文件编码
  139 +});
@@ -3,19 +3,14 @@ @@ -3,19 +3,14 @@
3 optimizeCss: 'standard', 3 optimizeCss: 'standard',
4 optimize: 'none', 4 optimize: 'none',
5 removeCombined: false, 5 removeCombined: false,
6 - name: "require-backend",  
7 - include: ['css', 'layer', 'toastr', 'backend', 'table', 'form', 'dragsort', 'drag', 'drop', 'addtabs'],  
8 - out: "../js/require-backend.min.js", 6 + name: "require-frontend",
  7 + include: ['css', 'layer', 'toastr', 'frontend'],
  8 + out: "../js/require-frontend.min.js",
9 packages: [{ 9 packages: [{
10 name: 'moment', 10 name: 'moment',
11 location: '../libs/moment', 11 location: '../libs/moment',
12 main: 'moment' 12 main: 'moment'
13 }], 13 }],
14 - map: {  
15 - '*': {  
16 - 'css': '../libs/require-css/css.min'  
17 - }  
18 - },  
19 paths: { 14 paths: {
20 'lang': "empty:", 15 'lang': "empty:",
21 'config': 'require-config', 16 'config': 'require-config',
@@ -44,23 +39,25 @@ @@ -44,23 +39,25 @@
44 'bootstrap-table-mobile': '../libs/bootstrap-table/dist/extensions/mobile/bootstrap-table-mobile', 39 'bootstrap-table-mobile': '../libs/bootstrap-table/dist/extensions/mobile/bootstrap-table-mobile',
45 'bootstrap-table-advancedsearch': 'bootstrap-table-advancedsearch', 40 'bootstrap-table-advancedsearch': 'bootstrap-table-advancedsearch',
46 'bootstrap-table-lang': '../libs/bootstrap-table/dist/locale/bootstrap-table-zh-CN', 41 'bootstrap-table-lang': '../libs/bootstrap-table/dist/locale/bootstrap-table-zh-CN',
  42 + 'typeahead': '../libs/typeahead.js/dist/typeahead.jquery.min',
  43 + 'bloodhound': '../libs/typeahead.js/dist/bloodhound.min',
47 'tableexport': '../libs/tableExport.jquery.plugin/tableExport.min', 44 'tableexport': '../libs/tableExport.jquery.plugin/tableExport.min',
48 'dropzone': '../libs/dropzone/dist/min/dropzone-amd-module.min', 45 'dropzone': '../libs/dropzone/dist/min/dropzone-amd-module.min',
49 'less': '../libs/less/dist/less.min', 46 'less': '../libs/less/dist/less.min',
50 'dragsort': '../libs/dragsort/jquery.dragsort', 47 'dragsort': '../libs/dragsort/jquery.dragsort',
  48 + 'sortable': '../libs/Sortable/Sortable.min',
51 'addtabs': '../libs/jquery-addtabs/jquery.addtabs', 49 'addtabs': '../libs/jquery-addtabs/jquery.addtabs',
52 'slimscroll': '../libs/jquery-slimscroll/jquery.slimscroll', 50 'slimscroll': '../libs/jquery-slimscroll/jquery.slimscroll',
53 - 'crontab': '../libs/jqcron/src/jqCron',  
54 - 'crontab-lang': '../libs/jqcron/src/jqCron.cn',  
55 - 'validate': '../libs/jquery-validation/dist/jquery.validate.min', 51 + 'crontab': '../libs/jqcron/src/jqCron.cn',
  52 + 'summernote': '../libs/summernote/dist/lang/summernote-zh-CN.min',
  53 + 'validator': '../libs/nice-validator/dist/local/zh-CN',
56 'plupload': '../libs/plupload/js/plupload.min', 54 'plupload': '../libs/plupload/js/plupload.min',
57 - 'summernote': '../libs/summernote/dist/summernote.min',  
58 - 'summernote-lang': '../libs/summernote/dist/lang/summernote-zh-CN.min',  
59 - 'toastr': '../libs/toastr/toastr', 55 + 'toastr': '../libs/toastr/toastr.min',
60 'jstree': '../libs/jstree/dist/jstree.min', 56 'jstree': '../libs/jstree/dist/jstree.min',
61 'layer': '../libs/layer/src/layer', 57 'layer': '../libs/layer/src/layer',
62 'echarts': '../libs/echarts/dist/echarts.min', 58 'echarts': '../libs/echarts/dist/echarts.min',
63 'cookie': '../libs/jquery.cookie/jquery.cookie', 59 'cookie': '../libs/jquery.cookie/jquery.cookie',
  60 + 'template': '../libs/art-template/dist/template-native',
64 }, 61 },
65 // shim依赖配置 62 // shim依赖配置
66 shim: { 63 shim: {
@@ -103,8 +100,7 @@ @@ -103,8 +100,7 @@
103 return require.s.contexts._.registry['typeahead.js'].factory($); 100 return require.s.contexts._.registry['typeahead.js'].factory($);
104 } 101 }
105 }, 102 },
106 - 'crontab': ['css!../libs/jqcron/src/jqCron.css'],  
107 - 'crontab-lang': ['crontab'], 103 + 'crontab': ['../libs/jqcron/src/jqCron', 'css!../libs/jqcron/src/jqCron.css'],
108 'bootstrap-checkbox': ['jquery'], 104 'bootstrap-checkbox': ['jquery'],
109 'bootstrap-radio': ['jquery'], 105 'bootstrap-radio': ['jquery'],
110 'bootstrap-switch': ['jquery'], 106 'bootstrap-switch': ['jquery'],
@@ -120,8 +116,7 @@ @@ -120,8 +116,7 @@
120 'typeahead' 116 'typeahead'
121 ], 117 ],
122 'bootstrap-select': ['css!../libs/bootstrap-select/dist/css/bootstrap-select.min.css', ], 118 'bootstrap-select': ['css!../libs/bootstrap-select/dist/css/bootstrap-select.min.css', ],
123 - 'summernote': ['css!../libs/summernote/dist/summernote.css'],  
124 - 'summernote-lang': ['summernote'], 119 + 'summernote': ['../libs/summernote/dist/summernote.min', 'css!../libs/summernote/dist/summernote.css'],
125 // 'toastr': ['css!../libs/toastr/toastr.min.css'], 120 // 'toastr': ['css!../libs/toastr/toastr.min.css'],
126 'jstree': ['css!../libs/jstree/dist/themes/default/style.css', ], 121 'jstree': ['css!../libs/jstree/dist/themes/default/style.css', ],
127 'plupload': { 122 'plupload': {
@@ -131,5 +126,14 @@ @@ -131,5 +126,14 @@
131 exports: "plupload" 126 exports: "plupload"
132 }, 127 },
133 // 'layer': ['css!../libs/layer/build/skin/default/layer.css'], 128 // 'layer': ['css!../libs/layer/build/skin/default/layer.css'],
  129 + validator: {
  130 + deps: ['../libs/nice-validator/dist/jquery.validator', 'css!../libs/nice-validator/dist/jquery.validator.css']
  131 + }
  132 + },
  133 + map: {
  134 + '*': {
  135 + 'css': '../libs/require-css/css.min'
  136 + }
134 }, 137 },
135 -}) 138 + charset: 'utf-8' // 文件编码
  139 +});
@@ -41,16 +41,16 @@ require.config({ @@ -41,16 +41,16 @@ require.config({
41 'sortable': '../libs/Sortable/Sortable.min', 41 'sortable': '../libs/Sortable/Sortable.min',
42 'addtabs': '../libs/jquery-addtabs/jquery.addtabs', 42 'addtabs': '../libs/jquery-addtabs/jquery.addtabs',
43 'slimscroll': '../libs/jquery-slimscroll/jquery.slimscroll', 43 'slimscroll': '../libs/jquery-slimscroll/jquery.slimscroll',
44 - 'crontab': '../libs/jqcron/src/jqCron',  
45 - 'crontab-lang': '../libs/jqcron/src/jqCron.cn', 44 + 'crontab': '../libs/jqcron/src/jqCron.cn',
  45 + 'summernote': '../libs/summernote/dist/lang/summernote-zh-CN.min',
  46 + 'validator': '../libs/nice-validator/dist/local/zh-CN',
46 'plupload': '../libs/plupload/js/plupload.min', 47 'plupload': '../libs/plupload/js/plupload.min',
47 - 'summernote': '../libs/summernote/dist/summernote.min',  
48 - 'summernote-lang': '../libs/summernote/dist/lang/summernote-zh-CN.min',  
49 'toastr': '../libs/toastr/toastr.min', 48 'toastr': '../libs/toastr/toastr.min',
50 'jstree': '../libs/jstree/dist/jstree.min', 49 'jstree': '../libs/jstree/dist/jstree.min',
51 'layer': '../libs/layer/src/layer', 50 'layer': '../libs/layer/src/layer',
52 'echarts': '../libs/echarts/dist/echarts.min', 51 'echarts': '../libs/echarts/dist/echarts.min',
53 'cookie': '../libs/jquery.cookie/jquery.cookie', 52 'cookie': '../libs/jquery.cookie/jquery.cookie',
  53 + 'template': '../libs/art-template/dist/template-native',
54 }, 54 },
55 // shim依赖配置 55 // shim依赖配置
56 shim: { 56 shim: {
@@ -93,8 +93,7 @@ require.config({ @@ -93,8 +93,7 @@ require.config({
93 return require.s.contexts._.registry['typeahead.js'].factory($); 93 return require.s.contexts._.registry['typeahead.js'].factory($);
94 } 94 }
95 }, 95 },
96 - 'crontab': ['css!../libs/jqcron/src/jqCron.css'],  
97 - 'crontab-lang': ['crontab'], 96 + 'crontab': ['../libs/jqcron/src/jqCron', 'css!../libs/jqcron/src/jqCron.css'],
98 'bootstrap-checkbox': ['jquery'], 97 'bootstrap-checkbox': ['jquery'],
99 'bootstrap-radio': ['jquery'], 98 'bootstrap-radio': ['jquery'],
100 'bootstrap-switch': ['jquery'], 99 'bootstrap-switch': ['jquery'],
@@ -110,8 +109,7 @@ require.config({ @@ -110,8 +109,7 @@ require.config({
110 'typeahead' 109 'typeahead'
111 ], 110 ],
112 'bootstrap-select': ['css!../libs/bootstrap-select/dist/css/bootstrap-select.min.css', ], 111 'bootstrap-select': ['css!../libs/bootstrap-select/dist/css/bootstrap-select.min.css', ],
113 - 'summernote': ['css!../libs/summernote/dist/summernote.css'],  
114 - 'summernote-lang': ['summernote'], 112 + 'summernote': ['../libs/summernote/dist/summernote.min', 'css!../libs/summernote/dist/summernote.css'],
115 // 'toastr': ['css!../libs/toastr/toastr.min.css'], 113 // 'toastr': ['css!../libs/toastr/toastr.min.css'],
116 'jstree': ['css!../libs/jstree/dist/themes/default/style.css', ], 114 'jstree': ['css!../libs/jstree/dist/themes/default/style.css', ],
117 'plupload': { 115 'plupload': {
@@ -121,6 +119,9 @@ require.config({ @@ -121,6 +119,9 @@ require.config({
121 exports: "plupload" 119 exports: "plupload"
122 }, 120 },
123 // 'layer': ['css!../libs/layer/build/skin/default/layer.css'], 121 // 'layer': ['css!../libs/layer/build/skin/default/layer.css'],
  122 + validator: {
  123 + deps: ['../libs/nice-validator/dist/jquery.validator', 'css!../libs/nice-validator/dist/jquery.validator.css']
  124 + }
124 }, 125 },
125 baseUrl: requirejs.s.contexts._.config.config.config.site.cdnurl + '/assets/js/', //资源基础路径 126 baseUrl: requirejs.s.contexts._.config.config.config.site.cdnurl + '/assets/js/', //资源基础路径
126 map: { 127 map: {
@@ -134,15 +135,15 @@ require.config({ @@ -134,15 +135,15 @@ require.config({
134 require(['jquery', 'bootstrap', 'config'], function ($, undefined, Config) { 135 require(['jquery', 'bootstrap', 'config'], function ($, undefined, Config) {
135 // 配置语言包的路径 136 // 配置语言包的路径
136 var paths = {}; 137 var paths = {};
137 - paths['lang'] = (Config.subdomain == "1" ? '' : '/' + Config.modulename) + '/ajax/lang?callback=define&controllername=' + Config.controllername; 138 + paths['lang'] = (Config.subdomain == "1" ? '' : '/index') + '/ajax/lang?callback=define&controllername=' + Config.controllername;
138 139
139 // 避免目录冲突 140 // 避免目录冲突
140 - paths[Config.modulename + '/'] = Config.modulename + '/'; 141 + paths['frontend/'] = 'frontend/';
141 require.config({paths: paths}); 142 require.config({paths: paths});
142 143
143 // 初始化 144 // 初始化
144 $(function () { 145 $(function () {
145 - require([Config.modulename], function (Module) { 146 + require(['frontend'], function (Module) {
146 // 对相对地址进行处理 147 // 对相对地址进行处理
147 $.ajaxSetup({ 148 $.ajaxSetup({
148 beforeSend: function (xhr, setting) { 149 beforeSend: function (xhr, setting) {