php 多語言切換

2021-08-29 21:22:24 字數 3258 閱讀 4834

目錄結構:

檔案內容:

/* 取得語言檔案的絕對路徑

*/ 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 建立中介軟...