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字符串函數大彙總
我們大家知道無論哪種編程語言,字符串操作都是一個重要的基礎,往往是簡單而重要。PHP給我們提供了大量的字符串操作函數,功能強大,使用也比較簡單,在這裏小編為大家總結九類字符串函數。1.查找字符位置函數strpos($str,search,[int]):查找search在$str中的第一次位...
-
作為程序員必知的16個最佳PHP庫
PHP是一種功能強大的web站點腳本語言,通過PHP,web網站開發者可以更容易地創建動態的引人入勝的web頁面。開發人員可以使用PHP代碼與一些網站模板和框架來提升功能和特性。然而,編寫PHP代碼是一個繁瑣又耗時的過程。為了縮短開發時間,開發人員可以用PHP庫替代編寫代...
-
PHP 關於訪問控制的和運算符優先級介紹
導語:PHP的知識點相對來説比較多,而且不容易記憶,下面的是本站小編為大家蒐集的.是PHP關於訪問控制的和運算符優先級介紹,希望對你能有所幫助。代碼如下:classFoo{private$name='hdj';publicfunctiongetName(){return$this->name;}}classBarextendsFoo{pub...
-
PHP常用函數總結
PHP的常用函數有哪些呢?下面是由本站小編為大家整理的PHP常用函數總結,喜歡的可以收藏一下!瞭解更多詳情資訊,請關注應屆畢業生考試網!數學函數():求絕對值$abs=abs(-4.2);//4.2數字絕對值數字():進一法取整echoceil(9.999);//10浮點數進一取整r():捨去法取整ech...