欢迎访问WDPHP素材源码站!下午好!别打盹哦!
您好,游客 <游客> [ 马上登录 | 注册帐号 ] 帮助中心
当前位置:首页 > 教程 > 编程教程 > 

ThinkPHP5 开启多语言支持
栏目分类:编程教程    发布日期:2018-03-02    浏览次数:797次     收藏

一.配置
'lang_switch_on' => true,

'lang_list' => ['zh-cn','en-us',],
二.语言定义()
1.文件定义,框架或模块目录\lang\en-us.php
return [

    '按钮1'=>'button1',//表示模板内使用{:lang('按钮1')}获得的字符在英文状态下显示为button1

    '按钮2'=>'button2',

    '其它语言变量'=>'Other language variables',

];
2.动态定义在控制器方法中
a.单个设置
\think\Lang::set('按钮', 'button','en-us');//表示模板内使用{:lang('按钮')}获得的字符在英文状态下显示为button
b.批量设置
\think\Lang::set(['按钮1'=>'button1','按钮2'=>'button2'],'','en-us');
三.在项目(貌似模块无效)公共文件(common.php)中选择自动侦测当前语言
\think\Lang::detect();
四.控制器方法编写(模块/Index.php)
public function index() {

    $view = new \think\View();

    return $view->fetch();

}

public function lang() {

    switch ($_GET['lang']) {

        case 'cn':

            cookie('think_var', 'zh-cn');

        break;

        case 'en':

            cookie('think_var', 'en-us');

        break;

        //其它语言

    }

}
五.模板使用(index.html)
<button type="button" lang='cn' class='btn'>{:lang('按钮1')}</button>

<button type="button" lang='en' class='btn'>{:lang('按钮2')}</button>

<button type="button" lang='其它语言' class='btn'>{:lang('按钮3')}</button>

{:lang('其它语言变量')}

<script src="http://libs.baidu.com/jquery/1.10.2/jquery.js"></script>

<script>

$('.btn').click(function(){

    var data={'lang':$(this).attr('lang')}

    $.get("{:url('Index/lang')}",data,function(){

    location.reload();

    })

})

</script>

相关热词: ThinkPHP5多语言

评论4
头像 游客
友情提示:评论成功赠送5积分(每日前3次),刷评论扣8积分!
  • 头像 4楼
    前天 21:04
    webce
    多语言,刚知道还可以这样
  • 头像 板凳
    2018年05月13日
    panli
    mark下,希望能够用到
  • 头像 椅子
    2018年03月15日
    prolicn
    先收藏了,以后用的着
  • 头像 沙发
    2018年03月12日
    itester
    先收藏了,以后用的着
Copyright © 2016-2018 wdphp.com 版权所有   本站由WDPHP网站管理系统强力驱动  陕ICP备16002142号
网站首页 | 交流社区 | 关于我们 | 仿站定制 | 积分获取 | 广告投放 | 虚拟主机
特效 资源 源码 模板 教程 站长