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; }
-
作為程式設計師必知的16個最佳PHP庫
PHP是一種功能強大的web站點指令碼語言,通過PHP,web網站開發者可以更容易地建立動態的引人入勝的web頁面。開發人員可以使用PHP程式碼與一些網站模板和框架來提升功能和特性。然而,編寫PHP程式碼是一個繁瑣又耗時的過程。為了縮短開發時間,開發人員可以用PHP庫替代編寫代...
-
PHP base64解碼 加密圖片的還原方法
PHP是一門高效的網路程式語言,由於它具有編寫靈活、執行快速等優點,迅速成為Web程式設計師的首選語言。以下是小編為大家搜尋整理的PHPbase64解碼加密圖片的還原方法,希望能給大家帶來幫助!更多精彩內容請及時關注我們應屆畢業生考試網![php]viewplaincopy//檔名:$d...
-
PHP 陣列和字串互相轉換實現方法
PHP陣列和字串互相轉換是比較常用的,下面給大家介紹PHP陣列和字串互相轉換實現方法,一起來了解一下吧!PHP陣列和字串互相轉換實現方法PHP中由於陣列和字串這兩種變數型別是如此常用,以至於PHP具有兩個函式,可以在字串和陣列之間互相進行轉換程式碼如下:$ar...
-
php遞迴建立和刪除資料夾的程式碼
php中遞迴建立和刪除資料夾的程式碼,供大家學習參考。就跟隨本站小編一起去了解下吧,想了解更多相關資訊請持續關注我們應屆畢業生考試網!方法一複製程式碼程式碼如下:<?php/***目錄生成類:UtilsMakeDir*@authoryepeng*@since2010.3.18*/classUtilsMakeDir{//基目錄建...