Lang.php 940 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. <?php
  2. namespace app\index\controller;
  3. use think\Controller;
  4. use think\Exception;
  5. use think\Log;
  6. class Lang extends Controller
  7. {
  8. /**
  9. * 国际化
  10. *
  11. * @access public
  12. * @return string
  13. */
  14. public function lang()
  15. {
  16. $code = -2;
  17. $data = [];
  18. $msg = lang('EC01002');
  19. try {
  20. // 获取头部信息.
  21. $header = headerInfo();
  22. // 成功则返回成功.
  23. if (in_array($header['lang'], LANG)) {
  24. $code = 1;
  25. $msg = lang('MC01001');
  26. cookie('think_var', $header['lang']);
  27. // 失败则返回错误信息.
  28. } else {
  29. $msg = lang('EC01001');
  30. }
  31. } catch (Exception $e) {
  32. Log::write($e->getMessage(), 'error');
  33. }//end try
  34. return json(['code' => $code, 'data' => $data, 'msg' => $msg]);
  35. }//end lang()
  36. }