ThinkPHP3.2中英文切换!

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ThinkPHP3.2中英文切换!相关的知识,希望对你有一定的参考价值。

小伙伴们好久不见!!!


技术分享图片

最近公司项目版本升级,小梦已经忙成了狗,无暇顾及文章,今天抽时间写一篇助助兴!

技术分享图片


用Thinkphp这个国产框架已经2年多了,现在有一个小功能:网站中英文切换功能,当然这个功能分为2种方案:


1、使用第三方接口翻译


2、Thinkphp语言切换包


今天给大家介绍的是第二种方案Thinkphp语言切换包,下面就开始给大家讲讲怎么实现这个功能!


技术分享图片

1. 在Application/Common/conf/下新建tags.php(默认是没有的,需要新建)文件,增加内容如下:


1 return array('app_begin' => array('Behavior\CheckLangBehavior')); 

2.  在Application/Common/conf/config.php配置文件中新增如下内容:

     'LANG_SWITCH_ON'   => ,       
      'LANG_AUTO_DETECT' => ,      
      'LANG_LIST'        => 'zh-cn,en-us',      
      'VAR_LANGUAGE'     => 'l',

3. 在Application/Common/下新建Lang文件。

 

4. 在Application/Common/Lang/下新建en-us.php文件,增加内容如下:

1 return array(2     'welcome'=>'I am English',3  );

 

5. 在Application/Common/Lang/下新建zh-cn.php文件,增加内容如下:

1 return array(2     'welcome'=>'我是中文的',3  );


  6. 然后在对应的模板文件中进行引用,如: {$Think.lang.welcome}

  

  7. 设置中英文切换的超链接,如下:

<a href="?l=zh-cn" >简体中文</a> | <a href="?l=en-us" >English</a>


好了,功能实现了!

技术分享图片





以上是关于ThinkPHP3.2中英文切换!的主要内容,如果未能解决你的问题,请参考以下文章

ThinkPHP3.2.3自带的分页用法--很简单实用

php thinkphp3。2怎么获取某数据库字段的内容?

Android中切换标签片段之间的延迟

在Android Studio片段之间切换时地图片段不隐藏

如何在切换片段时停止 AsyncTask?

推荐基于thinkphp3.2.3的内容管理系统 - 爱客猴内容管理系统