0
我想將翻譯添加到我的網站以適應各種語言。 我想過在不同的語言文件中定義代碼塊, 是否有可能以這種方式創建用於翻譯的獨立文件? :想要添加通用代碼,如#define
的通用文件:
// index.php
// say $_SESSION['lang'] = rtlLANG;
<?php include($_SESSION['lang'].".php");?>
<html>
<body>
<?php MAIN_WELCOME_MESSAGE; ?>
</body>
</html>
// some rtlLANG.php
define("MAIN_WELCOME_MESSAGE","
echo '<table style="direction:ltr;">';
echo 'welcome rtl language readers';
");
// some ltrLANG.php
define("MAIN_WELCOME_MESSAGE","
echo '<table style="direction:rtl;">';
echo 'welcome rtl language readers';
");
是否有可能以某種方式定義的代碼這些塊? (我知道至少不是這樣) 如何才能實現不同的方式來爲每種語言佈局我的內容呢?
上面的方法可行,但可能不是最好的方法所以,只需將定義更改爲'define('MAIN_WELCOME_MESSAGE','
回答
使用標準(跨語言,也)庫gettext。 http://php.net/gettext
來源
2011-11-06 23:56:19 ceejayoz
有很多實現multilang支持的方法。這是我的建議:
從我的經驗與HTML/CSS最好創建2個版本的設計 - rtl和ltr。如果你使用MVC,你可以爲視圖(或模板)設置一個dir。
你應該有一個語言列表,對於每個你需要說的是它是否是ltr或rtl。
現在的實際翻譯:在您的意見/模板或HTML代碼/錯誤和通知消息,你可以加載實際的文字。你可以寫自己的代碼,或者(我推薦)使用gettext(http://www.gnu.org/s/gettext/)
來源
2011-11-07 00:01:38 galchen
相關問題