Thinkphp 多語言功能完善
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; }
相關文章
-
Thinkphp的多語言功能完善
tp的原生代碼對多語言識別有點不方便,下面是由本站小編爲大家準備的'Thinkphp 多語言功能完善,喜歡的可以收藏一下!瞭解更多詳情資訊,請關注應屆畢業生考試網! thinkphp 原生代碼對多語言識別有點不方便。下面代碼 -
thinkPHP多語言切換設置方法詳解
無論在學習、工作或是生活中,大家總免不了要接觸或使用句子吧,不同類型的句子具有不同的作用。那麼你有真正瞭解過句子嗎?下面是小編精心整理的詩經愛情句子,希望對大家有所幫助。詩經愛情句子11、所謂伊人,在水一方。《詩 -
thinkPHP實現的聯動菜單功能
文章主要介紹了thinkPHP實現的聯動菜單功能,結合實例形式分析了thinkPHP聯動菜單的實現步驟與具體操作技巧,需要的朋友可以參考下.本文實例講述了thinkPHP實現的.聯動菜單功能。分享給大家供大家參考,具體如下:聯動菜單 -
thinkPHP實現的省市區三級聯動功能
各位家長,老師,朋友們:大家好!初爲人師時,不知道自己肩上的責任,以爲自己就是一個孩子王。後來,當漸漸融入教師這個角色,才感到自己更需要的是一顆真心與摯愛。在孩子們熱切的目光中,我開始在各方面提高自身素質,並且把陶行知 -
ThinkPHP實現支付寶接口功能實例
ThinkPHP實現支付寶接口功能的方法,實例講述了支付寶接口的下載及二次開發方法,以及對應的ThinkPHP開發技巧,需要的朋友可以參考下.最近做系統,需要實現在線支付功能,毫不猶豫,選擇的是支付寶的接口支付功能,這裏我用 -
ThinkPHP多表聯合查詢的常用方法
文章主要介紹了ThinkPHP多表聯合查詢的常用方法,對於項目開發非常重要!需要的'朋友可以參考下.ThinkPHP中關聯查詢(即多表聯合查詢)可以使用 table() 方法或和join方法,具體使用如下例所示: 1、原生查詢示例:複製代碼 -
php中php://input和$-POST有什麼不同
php://input 允許讀取 POST 的原始數據。和 $HTTP_RAW_POST_DATA 比起來,它給內存帶來的壓力較小,並且不需要任何特殊的 設置。下面是小編爲大家帶來的php中php://input和$_POST有什麼不同的知識,歡迎閱讀。 php中ph -
本地環境thinkphp5集成workerman教程
如何在本地環境thinkphp5集成workerman?下面是由本站小編爲大家整理的本地環境thinkphp5集成workerman教程,喜歡的可以收藏一下!瞭解更多詳情資訊,請關注應屆畢業生考試網!本教程完整介紹了官方thinkphp5手冊中關於comp -
php的file-put-contents()功能函數
php file_put_contents()功能函數(集成了fopen、fwrite、fclose) ,需要的朋友可以參考下。就跟隨本站小編一起去了解下吧,想了解更多相關信息請持續關注我們應屆畢業生考試網! 命令:file_put_contents();命令解析:file_put_ -
PHP中php://input和$-POST的區別
PHP是一門高效的網絡編程語言,由於它具有編寫靈活、運行快速等優點,迅速成爲Web程序員的首選語言。以下是小編爲大家搜索整理php中php://input和$_POST的區別,希望能給大家帶來幫助!更多精彩內容請及時關注我們應屆畢業