Php 多语言网站设计方法的选择

Php 多语言网站设计方法的选择,php,gettext,multilingual,Php,Gettext,Multilingual,我以前设计过多语言网站,我使用了一些php文件来编写语言。例如: lang/en.php <?php $_l['HELLO'] = "Hello"; $_l['BYE'] = "Bye"; ?> <?php $_l['HELLO'] = "Bonjour"; $_l['BYE'] = "au revoir"; ?> lang/fr.php <?php $_l['HELLO'] = "Hello"; $_l['BYE'] = "Bye"; ?> <

我以前设计过多语言网站,我使用了一些
php
文件来编写语言。例如:

lang/en.php

<?php
$_l['HELLO'] = "Hello";
$_l['BYE'] = "Bye";
?>
<?php
$_l['HELLO'] = "Bonjour";
$_l['BYE'] = "au revoir";
?>

lang/fr.php

<?php
$_l['HELLO'] = "Hello";
$_l['BYE'] = "Bye";
?>
<?php
$_l['HELLO'] = "Bonjour";
$_l['BYE'] = "au revoir";
?>

然后在我的代码中使用
$\u l
数组

现在我想知道它是最优的吗?在一些网站上,我读到我应该使用
gettext
,这是最好的方法吗?还是有其他方法


我不知道哪种方法最好,什么是正确的方法?

没有最好的方法。我最近读过关于gettext的文章,有时在使用它托管帐户时会出现问题。因此,您的方法可能是最好的方法之一,因为每次需要翻译时,它不需要对数据库进行任何查询。

为此使用数据库。它更易于维护,更容易控制,数据库优化了吗?因为我应该为每个字符串向数据库发送一个查询。您可以为此使用某种缓存,例如,如果您不希望您的翻译每小时更新一次以上,请将缓存设置为在hour@RoyalBg谢谢你,你是说
memcache
还是
apc
或者类似的东西来缓存?是的,这就是我的观点:)数据库可以缓存,因此没有理由使用文件系统来实现这一点,它会导致完全无法维护,并且需要复杂的工具,如果想让某人翻译字符串,当然,在更复杂的应用程序中,数据可能在数据库或其他文件中,但我看到一些应用程序在生成一个站点时对数据库执行多个查询,以获得许多翻译,而不是缓存它们