博客列表 >Thinkphp5 中英文切换示例

Thinkphp5 中英文切换示例

南鸢离梦的博客
南鸢离梦的博客原创
2019年11月12日 16:25:002020浏览
  1. 开启配置
  2. 'lang_switch_on' => true,
  3. 'lang_list' => ['zh-cn','en-us'],
  4. 定义语言包
  5. 框架或模块目录\lang\zh-cn.php
  6. return [
  7. 'CHINESE'=>'中文',
  8. 'ENGLISH' =>'英文',
  9. ]
  10. 框架或模块目录\lang\en-us.php
  11. return [
  12. '中文'=>'CHINESE',
  13. '英文' =>'ENGLISH',
  14. ]
  15. 控制器中方法
  16. public function changelang() {
  17. $lang=input('lang');
  18. switch ($lang) {
  19. case 'en':
  20. cookie('think_var', 'en-us');
  21. break;
  22. case 'zn':
  23. cookie('think_var', 'zh-cn');
  24. break;
  25. default:
  26. cookie('think_var','zh-cn');
  27. break;
  28. }
  29. }
  30. HTML示例
  31. <!DOCTYPE html>
  32. <html lang="en">
  33. <head>
  34. <meta charset="UTF-8">
  35. <title>Title</title>
  36. </head>
  37. <body>
  38. <div style="background: lightskyblue;width: 150px;height: 20px;">
  39. {:lang('CHINESE')}
  40. </div>
  41. <div style="background: forestgreen;width: 150px;height: 20px;">
  42. {:lang('ENGLISH')}
  43. </div>
  44. <br><br><br>
  45. <hr>
  46. <button class="n" lang="zn">中文</button>
  47. <button class="n" lang="en">英文</button>
  48. <script src="http://libs.baidu.com/jquery/1.10.2/jquery.js"></script>
  49. <script>
  50. $('.n').click(function(){
  51. var data={'lang':$(this).attr('lang')};
  52. console.log(data.lang);
  53. $.get("{:url('changelang')}",data,function(){
  54. location.reload();
  55. })
  56. })
  57. </script>
  58. </body>
  59. </html>
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议