RouteController.php 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. <?php
  2. /**
  3. * RouteController.php UTF-8
  4. *
  5. *
  6. * @date : 2020/9/14 15:10
  7. *
  8. * @license 这不是一个自由软件,未经授权不许任何使用和传播。
  9. * @author : chenbingling <cbl@huosdk.com>
  10. * @version : H5IOS 1.0
  11. */
  12. namespace huosdk\h5ios\admin\controller;
  13. use huosdk\h5ios\core\constant\CommonConst;
  14. use think\App;
  15. use think\Lang;
  16. use think\Loader;
  17. class RouteController extends CommonController {
  18. /**
  19. * @param string $controller 控制器
  20. * @param string $action 方法
  21. * @param array $vars 参数
  22. *
  23. * @return mixed
  24. */
  25. public function route($controller, $action, $vars = []) {
  26. /* 加载语言包 */
  27. $this->_initLang();
  28. $_controller = Loader::parseName($controller, 1);
  29. $_controller_class = "\\huosdk\\h5ios\\admin\\controller\\{$_controller}Controller";
  30. return App::invokeMethod([$_controller_class, $action, $vars]);
  31. }
  32. // 初始化
  33. private function _initLang() {
  34. /* 加载状态语言包 */
  35. $_path = CommonConst::getRootDir();
  36. $_lang_set = request()->langset();
  37. Lang::load($_path.DS.'..'.DS.'lang'.DS.$_lang_set.EXT);
  38. }
  39. }