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的時候最早面對的問題之一就是require、include和require_once、include_once的相愛相殺。那麼在瞭解了它們相愛相殺的故事後,往往就開始使用起了框架。以下是關於框架的介紹,希望對大家有用,更多內容請關注應屆畢業生網!框架固然是幹活的好...
-
用PHP讀取文件的正確方法
處理諸如PHP之類的現代編程語言的樂趣之一就是有大量的選項可用。PHP可以輕鬆地贏得Perl的座右銘There‘smorethanonewaytodoit(並非只有一種方法可做這件事),尤其是在文件處理上。但是在這麼多可用的選項中,哪一種是完成作業的最佳工具?當然,實際答案取決於...
-
在PHP中使用隨機數的三個步驟
如何做一個隨機的出現的網頁,可是用rand()就是不行,聽説要初始化隨機數,可是怎麼初始化,請不吝賜教,謝謝!//第一步:初始化種子$seedarray=microtime();$seedstr=split("",$seedarray,5);$seed=$seedstr[0]*10000;//第二步:使用種子初始化隨機數發生器srand($seed);//...
-
PHP中Http協議post請求參數
本文給大家介紹PHP中Http協議post請求參數,具體內容如下所示,就跟隨本站小編一起去了解下吧,想了解更多相關信息請持續關注我們應屆畢業生考試網!WEB開發中信息基本全是在POST與GET請求與響應中進行,GET因其基於URL的直觀,易被我們瞭解,可POST請求因其信息的隱蔽,在...