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


What's the best way to have a website with multiple languages?

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

http://yogmel.com : 英文版

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

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

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

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

"最佳"方式太固执己见,但最简单的方法基本上是你需要一些方法来保留一个短语的翻译表。关键字段是主要语言中的短语(或其唯一标识符(,以及每种语言的翻译的其他字段,您可以通过调用一个函数将短语打印到页面,该函数采用主要语言和目标语言的短语参数。

<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...。