目錄結構:
檔案內容:
/* 取得語言檔案的絕對路徑
*/ public function getfiledir($file) else if (file_exists ( $dir . $this->language_area . "/" . $file )) else if (file_exists ( $dir . $this->language_country . "/" . $file )) else if (file_exists ( $dir . "en/" . $file )) else
} /*
取得當前使用語言的資料夾
*/ public function getlanguagedir()
/*初始化語言資料夾
*/ private function initlanguagedir() else if (file_exists ( $dir . $this->language_country ) && ! empty ( $this->language_country )) else }
/* 初始化預設語言
/* 從cookie中匯入語言種類
*/ public function getcookielanguage() else
return true;
} return false; }
/* 把當前的語言種類放到cookie中
*/ public function setcookielanguage($lang = "")
if (empty ( $lang ))
if (empty ( $lang ))
setcookie ( "lang", $lang, time () + 365 * 24 * 3600, "/", $this->getdomain () );
return true; }
public function getdomain()
if (preg_match ( "/^(\d+\.)\d+$/", $domain, $domain_temp ))
preg_match_all ( "/\w+\.\w+$/", $domain, $domain );
$this->domain = $domain [0] [0];
return $this->domain;
} else }}
?>
/include/language/zh-cn/language.php
<?php
$language_message["china"]="中文";
$language_message["english"]="英文";
?>
/include/language/en/language.php
<?php
$language_message["china"]="china";
$language_message["english"]="english";
?>
/chang_language.php
<?php
include_once 'header.php';
include_once 'header.tpl';
$language_file=$lang->getfiledir("language.php");
include($language_file);
?>
/header.php
<?php
include_once (dirname ( __file__ ) . "/include/language.php");
$lang = new language ( );
//print_r($lang->language_area);
$current_language = getcurrentlanguage ();
//print_r($current_language);
function getcurrentlanguage() else if (array_key_exists ( $lang->language_country, $languages )) else
}?>
/header.tpl
/test_language.php
<?php
include_once 'header.php';
include_once 'header.tpl';
$language_file = $lang->getfiledir ( "speak_language.php" );
require_once ($language_file);
print_r($speak_language_message);
?>
localhost不能使用,正式網域名稱及ip位址可以使用。 多語言切換
專案中應用到了多語言切換,鞏固一下。貼上 大家一起學習。廢話不多說直接上 1 新增多語言 在res values 下預設有個strings,需要多種語言就來建立幾個strings,values右鍵 new 乙個 values res file file name 就是strings director...
ios多語言切換
軟體需要適配多語言,通常想到的第乙個方法就是切換多語言的時候傳送通知到各個頁面,從而實現多語言的切換,其實這個方法太不好了,通知多,影響大,有的乾脆直接重啟軟體來切換多語言,其實這幾種都是不可取的,現在作者提供乙個簡單的方法僅供參考 1理論準備 現在大部分軟體頁面的控制器都是tabbar和narba...
laravel 多語言切換
1 建立翻譯檔案 翻譯檔案所在目錄為resources lang,在此建立 zh lang.php檔案 在此建立的為中文 return username 使用者名稱 password 密碼 rememberme 記住密碼 login 登入 badpassword 使用者名稱或密碼錯誤.2 建立中介軟...