Thinkphp 多语言功能完善
php语言1.77W
thinkphp是PHP国内最火的.框架没有之一,但是 原生代码对多语言识别有点不方便,今天本站小编为大家整理的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-zd-]+)/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; }
-
php格式输出文件var-export函数
php格式输出文件var_export函数,以实例形式讲述了格式输出函数var_export的特性与具体用法,具有一定的参考借鉴价值,需要的朋友可以参考下.本文实例讲述了php格式输出文件var_export函数的用法。分享给大家供大家参考。具体如下:var_export:php4>=4.2.0,php5var...
-
php怎么生成随机密码
使用PHP开发应用程序,尤其是网站程序,常常需要生成随机密码,如用户注册生成随机密码,用户重置密码也需要生成一个随机的密码。随机密码也就是一串固定长度的字符串,下面小编收集整理了几种生成随机字符串的'方法,以供大家参考。方法一:1、在33–126中生成一个随机整...
-
PHP与.NET的区别
PHP跟,一个面向个人(php),一个面向大型系统(当然,做小系统也是可以的,只是资源占用相对比较多小点)离旗鼓相当还有很远.现在真正在台面上竞争的只有以java为开发语言的J2EE平台和以C#为代表,多语言的平台.下面小编给大家整理了PHP与的区别,供大家参阅。世界上最...
-
PHP常用开发技巧
PHP开发常用技巧能使你在开发过程中快而有效.以下就是小编精心推荐PHP常用开发技巧,希望对大家有帮助!1使用dowhile避免多层if语句嵌套我们直接举例说明:实现方式①if($name=='hedong'){if($sex=='male'){if($major=='PHP'){$ret='...