TP5国际化语言

TP5国际化分为两种:
1) 对静态文字国际化
2) 对动态输出文字国际化(数据库读出来)

  •   	    1、	对静态文字国际化
      				1)	 在配置文件application/config.php修改内容:
      				      // 是否开启多语言
      				      'lang_switch_on'         => true,
      				      // 默认全局过滤方法 用逗号分隔多个
      				      'default_filter'         => '',
      				      // 默认语言
      				      'default_lang'           => 'zh-cn',
      				      //添加语言包
      				      'lang_list' => ['zh-cn','en-us'],
      				      //自动侦测语言
      				      'lang_auto_detect' => true,
      				2)	 新建lang文件并且建立语言包如:zh-cn.php和en-us.php,把它放在application下面
      				   zh-ch.php文件:
      				      <?php
      				// 核心中文语言包
      				return [
      				'hello'              => '你好',    
      				]; 
      				  
      				en-us.php文件:
      				<?php
      				// 核心英文语言包
      				return [
      				'hello'              => 'hello ',    
      				];
      				3)	在公用的静态页面html使用
      				      {$Think.lang. hello }或者 {:lang. hello }
      				<div style="display: inline-block;" data-str="zh" class="chagelang roll-nav roll-right">中文</div>
      				<div style="display: inline-block;" data-str="en" class="chagelang roll-nav roll-right">English</div> 
      				
      				Js:
      				$('.chagelang').click(function(){
      				             var lang=$(this).attr('data-str');
      				             console.log(lang);
      				             var url="{:Url('/admin/index/chagelang')}";
      				             $.ajax({
      				              url:url,
      				              type: 'post',
      				              // 设置的是请求参数
      				              data: { lang: lang},
      				              // 用于设置响应体的类型 注意 跟 data 参数
      				              dataType: 'json',
      				              success: function (res) {
      				               location.reload();
      				              }
      				            })
      				        })
      				4)	 Php
      				   //语音切换
      				    
      				    public function chagelang(){
      				        $lang=input('lang');
      				       
      				        switch ($lang) {
      				            case 'en':
      				                cookie('think_var','en-us');
      				
      				                break;
      				
      				            case 'zh':
      				                cookie('think_var','zh-cn');
      				                break;
      				            
      				            default:
      				                # code...
      				                break;
      				        }
      				         
      				        echo json_encode(array('status' =>1, ));
      				}    
      				
      				照以上步骤操作就成功了
    

2、对动态输出文字国际化(数据库读出来)
链接:https://www.cnblogs.com/cmt/p/14553189.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值