|
@@ -4,6 +4,7 @@ namespace app\index\controller;
|
|
|
|
|
|
use app\common\controller\Frontend;
|
|
use app\common\controller\Frontend;
|
|
use think\Lang;
|
|
use think\Lang;
|
|
|
|
+use think\Loader;
|
|
use think\Response;
|
|
use think\Response;
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -31,8 +32,20 @@ class Ajax extends Frontend
|
|
$header['Expires'] = gmdate("D, d M Y H:i:s", time() + $offset) . " GMT";
|
|
$header['Expires'] = gmdate("D, d M Y H:i:s", time() + $offset) . " GMT";
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ $controllername = $this->request->get('controllername');
|
|
|
|
+ $lang = $this->request->get('lang');
|
|
|
|
+ if (!$lang || !in_array($lang, config('allow_lang_list')) || !$controllername || !preg_match("/^[a-z0-9\.]+$/i", $controllername)) {
|
|
|
|
+ return jsonp(['errmsg' => '参数错误'], 200, [], ['json_encode_param' => JSON_FORCE_OBJECT | JSON_UNESCAPED_UNICODE]);
|
|
|
|
+ }
|
|
|
|
+
|
|
$controllername = input("controllername");
|
|
$controllername = input("controllername");
|
|
- $this->loadlang($controllername);
|
|
|
|
|
|
+ $className = Loader::parseClass($this->request->module(), 'controller', $controllername, false);
|
|
|
|
+
|
|
|
|
+ //存在对应的类才加载
|
|
|
|
+ if (class_exists($className)) {
|
|
|
|
+ $this->loadlang($controllername);
|
|
|
|
+ }
|
|
|
|
+
|
|
//强制输出JSON Object
|
|
//强制输出JSON Object
|
|
return jsonp(Lang::get(), 200, $header, ['json_encode_param' => JSON_FORCE_OBJECT | JSON_UNESCAPED_UNICODE]);
|
|
return jsonp(Lang::get(), 200, $header, ['json_encode_param' => JSON_FORCE_OBJECT | JSON_UNESCAPED_UNICODE]);
|
|
}
|
|
}
|