thinkphp6多语言 thinkphp语言包精选

在日常学习、工作或生活中,大家总少不了接触作文或者范文吧,通过文章可以把我们那些零零散散的思想,聚集在一块。范文怎么写才能发挥它最大的作用呢?接下来小编就给大家介绍一下优秀的范文该怎么写,我们一起来看一看吧。

thinkphp6多语言 thinkphp语言包篇一

tp的原生代码对多语言识别有点不方便,下面是由百分网小编为大家准备的thinkphp 多语言功能完善,喜欢的可以收藏一下!了解更多详情资讯,请关注应届毕业生考试网!

 

thinkphp 原生代码对多语言识别有点不方便。下面代码增加的`对语种的识别。

 

/**

 

* 自动侦测设置获取语言选择

 

* @return string

 

*/

 

public static function detect()

 

{

 

// 自动侦测设置获取语言选择

 

$langset = '';

 

if (isset($_get[self::$langdetectvar])) {

 

// url中设置了语言变量

 

$langset = strtolower($_get[self::$langdetectvar]);

 

} elseif (isset($_server['http_accept_language'])) {

 

// 自动侦测浏览器语言

 

preg_match('/^([a-z\d\-]+)/i', $_server['http_accept_language'], $matches);

 

$langset = strtolower($matches[1]);

 

$acceptlangs = config::get('header_accept_lang');

 

if (isset($acceptlangs[$langset])) {

 

$langset = $acceptlangs[$langset];

 

} elseif (isset(self::$acceptlanguage[$langset])) {

 

$langset = self::$acceptlanguage[$langset];

 

}

 

}

 

if(!empty($langset)){

 

if(empty(self::$allowlanglist) || in_array($langset, self::$allowlanglist)){

 

self::$range = $langset;

 

}else{

 

$tmp = explode('-',$langset);

 

if(count($tmp)>2) $langset = $tmp[0].'-'.$tmp[count($tmp)-1];

 

if(in_array($langset, self::$allowlanglist)) self::$range = $langset;//只包含语种+地区

 

else{

 

//只包含语种

 

$langset = $tmp[0];

 

if(in_array($langset, self::$allowlanglist)) self::$range = $langset;

 

}

 

}

 

}

 

return self::$range;

 

}

s("content_relate");

【thinkphp的多语言功能完善】相关文章:

thinkphp 多语言功能完善

06-17

thinkphp的rbac权限管理

06-17

多语言网页设计的提示与策略

10-04

如何使用gettext来支持php的多语言

09-06

本地环境thinkphp5集成workerman教程

06-17

网上银行的功能

06-12

photoshop模拟景深功能的教学

12-06

photoshop的fill功能如何应用

11-29

最完善的2018会计报考指南

09-15

声明:准根文档网所有作品(图片、文字)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系 saizw@outlook.com