拥有多种语言网站的最佳方式是什么?

时间:2015-12-16 20:01:28

标签: php web multilingual

我正在设计一个已翻译成葡萄牙语和英语的网站。 在这一刻,有两个不同的网站:

  

http://yogmel.com:英文版

     

http://yogmel.com/pt/:葡萄牙语版

我做了一些研究,我发现这不是最好的方法。

更改网站语言的最佳方法是什么?我已经翻译了文本/页面,不希望它被第三方翻译(Google Translator,Wix,Squarespace)。

如果这是最好的方法,我愿意学习和编程php。

1 个答案:

答案 0 :(得分:1)

" best"方式过于自以为是,但 最简单的 方式基本上是你需要一些方法来保持一个短语的翻译表。关键字段将是主要语言中的短语(或其唯一标识符),以及每种语言中翻译的其他字段,并通过调用带有该短语的参数的函数将该短语打印到页面。主要语言和目标语言。

<div>
  <p><?php echo translate('Welcome to the site', $targetLanguage); ?></p>
  <p><?php echo translate('Our company is committed to excellence!', $targetLanguage); ?></p>
 <!-- if using identifier approach instead: -->
 <p><?php echo translate('Paragraph_of_company_propaganda', $targetLanguage); ?></p>
</div>

这里的数据库可能是一个实际的数据库,也可能是一个大的PHP数组,具体取决于你想要的方式。

用户的浏览器声称他们接受的语言列表可以在$_SERVER['HTTP_ACCEPT_LANGUAGE']找到,它应该首先返回一个具有最可接受语言的数组。这些语言将由EN,ES,FR等两个字符代码表示。