修复后台上传文件的错误

压缩打包JS和CSS配置更新
pull/269678/MERGE
Karson 2017-04-11 22:23:23 +08:00
parent b7bc0a08e5
commit 54e8f7a3ca
5 changed files with 59 additions and 52 deletions

View File

@ -179,14 +179,12 @@ class Ajax extends Backend
public function upload() public function upload()
{ {
$this->code = -1; $this->code = -1;
$this->data = NULL;
$file = $this->request->file('file'); $file = $this->request->file('file');
dump($file);
$uploaddir = '/public/uploads/'; $uploaddir = '/public/uploads/';
$info = $file->move(ROOT_PATH . $uploaddir); $info = $file->move(ROOT_PATH . $uploaddir);
if ($info) if ($info)
{ {
$this->code = 1; $this->code = 200;
$this->data = $uploaddir . $info->getSaveName(); $this->data = $uploaddir . $info->getSaveName();
} }
else else

View File

@ -217,7 +217,7 @@ class Backend extends Controller
//判断是否设置code值,如果有则变动response对象的正文 //判断是否设置code值,如果有则变动response对象的正文
if (!is_null($this->code)) if (!is_null($this->code))
{ {
$this->result($this->data, $this->code, $this->msg); $this->result($this->data, $this->code, $this->msg, 'json');
} }
} }

View File

@ -3,19 +3,14 @@
optimizeCss: 'standard', optimizeCss: 'standard',
optimize: 'none', optimize: 'none',
removeCombined: false, removeCombined: false,
name: "require-frontend", name: "require-backend",
include: ['css', 'layer', 'toastr', 'frontend', 'table', 'form', 'dragsort', 'drag', 'drop', 'addtabs'], include: ['css', 'layer', 'toastr', 'frontend', 'table', 'form', 'dragsort', 'drag', 'drop', 'addtabs'],
out: "../js/require-frontend.min.js", out: "../js/require-backend.min.js",
packages: [{ packages: [{
name: 'moment', name: 'moment',
location: '../libs/moment', location: '../libs/moment',
main: 'moment' main: 'moment'
}], }],
map: {
'*': {
'css': '../libs/require-css/css.min'
}
},
paths: { paths: {
'lang': "empty:", 'lang': "empty:",
'config': 'require-config', 'config': 'require-config',
@ -44,23 +39,25 @@
'bootstrap-table-mobile': '../libs/bootstrap-table/dist/extensions/mobile/bootstrap-table-mobile', 'bootstrap-table-mobile': '../libs/bootstrap-table/dist/extensions/mobile/bootstrap-table-mobile',
'bootstrap-table-advancedsearch': 'bootstrap-table-advancedsearch', 'bootstrap-table-advancedsearch': 'bootstrap-table-advancedsearch',
'bootstrap-table-lang': '../libs/bootstrap-table/dist/locale/bootstrap-table-zh-CN', 'bootstrap-table-lang': '../libs/bootstrap-table/dist/locale/bootstrap-table-zh-CN',
'typeahead': '../libs/typeahead.js/dist/typeahead.jquery.min',
'bloodhound': '../libs/typeahead.js/dist/bloodhound.min',
'tableexport': '../libs/tableExport.jquery.plugin/tableExport.min', 'tableexport': '../libs/tableExport.jquery.plugin/tableExport.min',
'dropzone': '../libs/dropzone/dist/min/dropzone-amd-module.min', 'dropzone': '../libs/dropzone/dist/min/dropzone-amd-module.min',
'less': '../libs/less/dist/less.min', 'less': '../libs/less/dist/less.min',
'dragsort': '../libs/dragsort/jquery.dragsort', 'dragsort': '../libs/dragsort/jquery.dragsort',
'sortable': '../libs/Sortable/Sortable.min',
'addtabs': '../libs/jquery-addtabs/jquery.addtabs', 'addtabs': '../libs/jquery-addtabs/jquery.addtabs',
'slimscroll': '../libs/jquery-slimscroll/jquery.slimscroll', 'slimscroll': '../libs/jquery-slimscroll/jquery.slimscroll',
'crontab': '../libs/jqcron/src/jqCron', 'crontab': '../libs/jqcron/src/jqCron.cn',
'crontab-lang': '../libs/jqcron/src/jqCron.cn', 'summernote': '../libs/summernote/dist/lang/summernote-zh-CN.min',
'validate': '../libs/jquery-validation/dist/jquery.validate.min', 'validator': '../libs/nice-validator/dist/local/zh-CN',
'plupload': '../libs/plupload/js/plupload.min', 'plupload': '../libs/plupload/js/plupload.min',
'summernote': '../libs/summernote/dist/summernote.min', 'toastr': '../libs/toastr/toastr.min',
'summernote-lang': '../libs/summernote/dist/lang/summernote-zh-CN.min',
'toastr': '../libs/toastr/toastr',
'jstree': '../libs/jstree/dist/jstree.min', 'jstree': '../libs/jstree/dist/jstree.min',
'layer': '../libs/layer/src/layer', 'layer': '../libs/layer/src/layer',
'echarts': '../libs/echarts/dist/echarts.min', 'echarts': '../libs/echarts/dist/echarts.min',
'cookie': '../libs/jquery.cookie/jquery.cookie', 'cookie': '../libs/jquery.cookie/jquery.cookie',
'template': '../libs/art-template/dist/template-native',
}, },
// shim依赖配置 // shim依赖配置
shim: { shim: {
@ -103,8 +100,7 @@
return require.s.contexts._.registry['typeahead.js'].factory($); return require.s.contexts._.registry['typeahead.js'].factory($);
} }
}, },
'crontab': ['css!../libs/jqcron/src/jqCron.css'], 'crontab': ['../libs/jqcron/src/jqCron', 'css!../libs/jqcron/src/jqCron.css'],
'crontab-lang': ['crontab'],
'bootstrap-checkbox': ['jquery'], 'bootstrap-checkbox': ['jquery'],
'bootstrap-radio': ['jquery'], 'bootstrap-radio': ['jquery'],
'bootstrap-switch': ['jquery'], 'bootstrap-switch': ['jquery'],
@ -120,8 +116,7 @@
'typeahead' 'typeahead'
], ],
'bootstrap-select': ['css!../libs/bootstrap-select/dist/css/bootstrap-select.min.css', ], 'bootstrap-select': ['css!../libs/bootstrap-select/dist/css/bootstrap-select.min.css', ],
'summernote': ['css!../libs/summernote/dist/summernote.css'], 'summernote': ['../libs/summernote/dist/summernote.min', 'css!../libs/summernote/dist/summernote.css'],
'summernote-lang': ['summernote'],
// 'toastr': ['css!../libs/toastr/toastr.min.css'], // 'toastr': ['css!../libs/toastr/toastr.min.css'],
'jstree': ['css!../libs/jstree/dist/themes/default/style.css', ], 'jstree': ['css!../libs/jstree/dist/themes/default/style.css', ],
'plupload': { 'plupload': {
@ -131,5 +126,14 @@
exports: "plupload" exports: "plupload"
}, },
// 'layer': ['css!../libs/layer/build/skin/default/layer.css'], // 'layer': ['css!../libs/layer/build/skin/default/layer.css'],
validator: {
deps: ['../libs/nice-validator/dist/jquery.validator', 'css!../libs/nice-validator/dist/jquery.validator.css']
}
}, },
}) map: {
'*': {
'css': '../libs/require-css/css.min'
}
},
charset: 'utf-8' // 文件编码
});

View File

@ -3,19 +3,14 @@
optimizeCss: 'standard', optimizeCss: 'standard',
optimize: 'none', optimize: 'none',
removeCombined: false, removeCombined: false,
name: "require-backend", name: "require-frontend",
include: ['css', 'layer', 'toastr', 'backend', 'table', 'form', 'dragsort', 'drag', 'drop', 'addtabs'], include: ['css', 'layer', 'toastr', 'frontend'],
out: "../js/require-backend.min.js", out: "../js/require-frontend.min.js",
packages: [{ packages: [{
name: 'moment', name: 'moment',
location: '../libs/moment', location: '../libs/moment',
main: 'moment' main: 'moment'
}], }],
map: {
'*': {
'css': '../libs/require-css/css.min'
}
},
paths: { paths: {
'lang': "empty:", 'lang': "empty:",
'config': 'require-config', 'config': 'require-config',
@ -44,23 +39,25 @@
'bootstrap-table-mobile': '../libs/bootstrap-table/dist/extensions/mobile/bootstrap-table-mobile', 'bootstrap-table-mobile': '../libs/bootstrap-table/dist/extensions/mobile/bootstrap-table-mobile',
'bootstrap-table-advancedsearch': 'bootstrap-table-advancedsearch', 'bootstrap-table-advancedsearch': 'bootstrap-table-advancedsearch',
'bootstrap-table-lang': '../libs/bootstrap-table/dist/locale/bootstrap-table-zh-CN', 'bootstrap-table-lang': '../libs/bootstrap-table/dist/locale/bootstrap-table-zh-CN',
'typeahead': '../libs/typeahead.js/dist/typeahead.jquery.min',
'bloodhound': '../libs/typeahead.js/dist/bloodhound.min',
'tableexport': '../libs/tableExport.jquery.plugin/tableExport.min', 'tableexport': '../libs/tableExport.jquery.plugin/tableExport.min',
'dropzone': '../libs/dropzone/dist/min/dropzone-amd-module.min', 'dropzone': '../libs/dropzone/dist/min/dropzone-amd-module.min',
'less': '../libs/less/dist/less.min', 'less': '../libs/less/dist/less.min',
'dragsort': '../libs/dragsort/jquery.dragsort', 'dragsort': '../libs/dragsort/jquery.dragsort',
'sortable': '../libs/Sortable/Sortable.min',
'addtabs': '../libs/jquery-addtabs/jquery.addtabs', 'addtabs': '../libs/jquery-addtabs/jquery.addtabs',
'slimscroll': '../libs/jquery-slimscroll/jquery.slimscroll', 'slimscroll': '../libs/jquery-slimscroll/jquery.slimscroll',
'crontab': '../libs/jqcron/src/jqCron', 'crontab': '../libs/jqcron/src/jqCron.cn',
'crontab-lang': '../libs/jqcron/src/jqCron.cn', 'summernote': '../libs/summernote/dist/lang/summernote-zh-CN.min',
'validate': '../libs/jquery-validation/dist/jquery.validate.min', 'validator': '../libs/nice-validator/dist/local/zh-CN',
'plupload': '../libs/plupload/js/plupload.min', 'plupload': '../libs/plupload/js/plupload.min',
'summernote': '../libs/summernote/dist/summernote.min', 'toastr': '../libs/toastr/toastr.min',
'summernote-lang': '../libs/summernote/dist/lang/summernote-zh-CN.min',
'toastr': '../libs/toastr/toastr',
'jstree': '../libs/jstree/dist/jstree.min', 'jstree': '../libs/jstree/dist/jstree.min',
'layer': '../libs/layer/src/layer', 'layer': '../libs/layer/src/layer',
'echarts': '../libs/echarts/dist/echarts.min', 'echarts': '../libs/echarts/dist/echarts.min',
'cookie': '../libs/jquery.cookie/jquery.cookie', 'cookie': '../libs/jquery.cookie/jquery.cookie',
'template': '../libs/art-template/dist/template-native',
}, },
// shim依赖配置 // shim依赖配置
shim: { shim: {
@ -103,8 +100,7 @@
return require.s.contexts._.registry['typeahead.js'].factory($); return require.s.contexts._.registry['typeahead.js'].factory($);
} }
}, },
'crontab': ['css!../libs/jqcron/src/jqCron.css'], 'crontab': ['../libs/jqcron/src/jqCron', 'css!../libs/jqcron/src/jqCron.css'],
'crontab-lang': ['crontab'],
'bootstrap-checkbox': ['jquery'], 'bootstrap-checkbox': ['jquery'],
'bootstrap-radio': ['jquery'], 'bootstrap-radio': ['jquery'],
'bootstrap-switch': ['jquery'], 'bootstrap-switch': ['jquery'],
@ -120,8 +116,7 @@
'typeahead' 'typeahead'
], ],
'bootstrap-select': ['css!../libs/bootstrap-select/dist/css/bootstrap-select.min.css', ], 'bootstrap-select': ['css!../libs/bootstrap-select/dist/css/bootstrap-select.min.css', ],
'summernote': ['css!../libs/summernote/dist/summernote.css'], 'summernote': ['../libs/summernote/dist/summernote.min', 'css!../libs/summernote/dist/summernote.css'],
'summernote-lang': ['summernote'],
// 'toastr': ['css!../libs/toastr/toastr.min.css'], // 'toastr': ['css!../libs/toastr/toastr.min.css'],
'jstree': ['css!../libs/jstree/dist/themes/default/style.css', ], 'jstree': ['css!../libs/jstree/dist/themes/default/style.css', ],
'plupload': { 'plupload': {
@ -131,5 +126,14 @@
exports: "plupload" exports: "plupload"
}, },
// 'layer': ['css!../libs/layer/build/skin/default/layer.css'], // 'layer': ['css!../libs/layer/build/skin/default/layer.css'],
validator: {
deps: ['../libs/nice-validator/dist/jquery.validator', 'css!../libs/nice-validator/dist/jquery.validator.css']
}
}, },
}) map: {
'*': {
'css': '../libs/require-css/css.min'
}
},
charset: 'utf-8' // 文件编码
});

View File

@ -41,16 +41,16 @@ require.config({
'sortable': '../libs/Sortable/Sortable.min', 'sortable': '../libs/Sortable/Sortable.min',
'addtabs': '../libs/jquery-addtabs/jquery.addtabs', 'addtabs': '../libs/jquery-addtabs/jquery.addtabs',
'slimscroll': '../libs/jquery-slimscroll/jquery.slimscroll', 'slimscroll': '../libs/jquery-slimscroll/jquery.slimscroll',
'crontab': '../libs/jqcron/src/jqCron', 'crontab': '../libs/jqcron/src/jqCron.cn',
'crontab-lang': '../libs/jqcron/src/jqCron.cn', 'summernote': '../libs/summernote/dist/lang/summernote-zh-CN.min',
'validator': '../libs/nice-validator/dist/local/zh-CN',
'plupload': '../libs/plupload/js/plupload.min', 'plupload': '../libs/plupload/js/plupload.min',
'summernote': '../libs/summernote/dist/summernote.min',
'summernote-lang': '../libs/summernote/dist/lang/summernote-zh-CN.min',
'toastr': '../libs/toastr/toastr.min', 'toastr': '../libs/toastr/toastr.min',
'jstree': '../libs/jstree/dist/jstree.min', 'jstree': '../libs/jstree/dist/jstree.min',
'layer': '../libs/layer/src/layer', 'layer': '../libs/layer/src/layer',
'echarts': '../libs/echarts/dist/echarts.min', 'echarts': '../libs/echarts/dist/echarts.min',
'cookie': '../libs/jquery.cookie/jquery.cookie', 'cookie': '../libs/jquery.cookie/jquery.cookie',
'template': '../libs/art-template/dist/template-native',
}, },
// shim依赖配置 // shim依赖配置
shim: { shim: {
@ -93,8 +93,7 @@ require.config({
return require.s.contexts._.registry['typeahead.js'].factory($); return require.s.contexts._.registry['typeahead.js'].factory($);
} }
}, },
'crontab': ['css!../libs/jqcron/src/jqCron.css'], 'crontab': ['../libs/jqcron/src/jqCron', 'css!../libs/jqcron/src/jqCron.css'],
'crontab-lang': ['crontab'],
'bootstrap-checkbox': ['jquery'], 'bootstrap-checkbox': ['jquery'],
'bootstrap-radio': ['jquery'], 'bootstrap-radio': ['jquery'],
'bootstrap-switch': ['jquery'], 'bootstrap-switch': ['jquery'],
@ -110,8 +109,7 @@ require.config({
'typeahead' 'typeahead'
], ],
'bootstrap-select': ['css!../libs/bootstrap-select/dist/css/bootstrap-select.min.css', ], 'bootstrap-select': ['css!../libs/bootstrap-select/dist/css/bootstrap-select.min.css', ],
'summernote': ['css!../libs/summernote/dist/summernote.css'], 'summernote': ['../libs/summernote/dist/summernote.min', 'css!../libs/summernote/dist/summernote.css'],
'summernote-lang': ['summernote'],
// 'toastr': ['css!../libs/toastr/toastr.min.css'], // 'toastr': ['css!../libs/toastr/toastr.min.css'],
'jstree': ['css!../libs/jstree/dist/themes/default/style.css', ], 'jstree': ['css!../libs/jstree/dist/themes/default/style.css', ],
'plupload': { 'plupload': {
@ -121,6 +119,9 @@ require.config({
exports: "plupload" exports: "plupload"
}, },
// 'layer': ['css!../libs/layer/build/skin/default/layer.css'], // 'layer': ['css!../libs/layer/build/skin/default/layer.css'],
validator: {
deps: ['../libs/nice-validator/dist/jquery.validator', 'css!../libs/nice-validator/dist/jquery.validator.css']
}
}, },
baseUrl: requirejs.s.contexts._.config.config.config.site.cdnurl + '/assets/js/', //资源基础路径 baseUrl: requirejs.s.contexts._.config.config.config.site.cdnurl + '/assets/js/', //资源基础路径
map: { map: {
@ -134,15 +135,15 @@ require.config({
require(['jquery', 'bootstrap', 'config'], function ($, undefined, Config) { require(['jquery', 'bootstrap', 'config'], function ($, undefined, Config) {
// 配置语言包的路径 // 配置语言包的路径
var paths = {}; var paths = {};
paths['lang'] = (Config.subdomain == "1" ? '' : '/' + Config.modulename) + '/ajax/lang?callback=define&controllername=' + Config.controllername; paths['lang'] = (Config.subdomain == "1" ? '' : '/index') + '/ajax/lang?callback=define&controllername=' + Config.controllername;
// 避免目录冲突 // 避免目录冲突
paths[Config.modulename + '/'] = Config.modulename + '/'; paths['frontend/'] = 'frontend/';
require.config({paths: paths}); require.config({paths: paths});
// 初始化 // 初始化
$(function () { $(function () {
require([Config.modulename], function (Module) { require(['frontend'], function (Module) {
// 对相对地址进行处理 // 对相对地址进行处理
$.ajaxSetup({ $.ajaxSetup({
beforeSend: function (xhr, setting) { beforeSend: function (xhr, setting) {