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