2011-11-06 54 views
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'; 
"); 

是否有可能以某種方式定義的代碼這些塊? (我知道至少不是這樣) 如何才能實現不同的方式來爲每種語言佈局我的內容呢?

+0

上面的方法可行,但可能不是最好的方法所以,只需將定義更改爲'define('MAIN_WELCOME_MESSAGE','

welcome rtl language readers'); echo MAIN_WELCOME_MESSAGE;'否則ceejayoz的答案在我看來是合適的。 –

回答

0

有很多實現multilang支持的方法。這是我的建議:

從我的經驗與HTML/CSS最好創建2個版本的設計 - rtl和ltr。如果你使用MVC,你可以爲視圖(或模板)設置一個dir。

你應該有一個語言列表,對於每個你需要說的是它是否是ltr或rtl。

現在的實際翻譯:在您的意見/模板或HTML代碼/錯誤和通知消息,你可以加載實際的文字。你可以寫自己的代碼,或者(我推薦)使用gettext(http://www.gnu.org/s/gettext/)