Skip to main content
 首页 » 编程设计

PHP之如何将网站翻译成多种语言

2024年02月27日17jyk

我有一个目前是英文的网站;我希望当用户单击不同的语言时能够切换到不同的语言(网站上几乎没有国旗图标)。我目前尝试的方法是使用数组,例如:

$english = array('index', 
           array('h1' => 'this is some h1 text',  
                 'h2' => 'this is some h2 text')); 
 
$japanese = array('index', 
            array('h1' => '世界交換への歓迎', 
                  'h2' => 世界交換への')); 
 
 
print $english[index][h1]; 
print $japanese[index][h2]; 

如您所见,如果我用单独的语言对每个页面都执行此操作,则代码量将非常巨大。我还可以尝试什么其他方法?

请您参考如下方法:

鉴于您正在寻找完整的 i18n 支持,最终将导致 l10n 支持,我建议您在支持这些开箱即用的 PHP 框架中编写页面。

我个人只使用 Symfony 框架进行过翻译。他们结合使用数据库中的 i18n 表扩展来获取内容,并使用 XLIFF 文件来翻译界面。一旦设置完毕,它就相当透明,并且使用框架可以避免手动编写所有这些支持。

我还知道 Zend、CakePHP 和 Code Igniter 支持 i18n。