使用常量管理php多语言网站

时间:2016-12-11 15:27:20

标签: php multilingual

我想知道您对我处理网站PHP多语言功能的方式的看法。

首先,我恢复了包含该语言的变量$config['UserLang']。如果用户已连接并指定了语言,我会从$ _SESSION或数据库中恢复它。

$config['UserLang'] = 'fr';

然后我打开一个包含该语言常量的文件:

require_once ('include/langs/'.$config['UserLang'].'.inc.php');

在目录include/langs中,我有与可用语言一样多的文件,例如:en.inc.phpfr.inc.phpes.inc.php

例如,en.inc.php的内容将是:

define("LANG_HOME_home", "Home");
define("LANG_HOME_contact", "Contact us");
define("LANG_HOME_phone", "Our phone");
define("LANG_HOME_address", "Our address");
define("LANG_HOME_desc", "Some description of the company <br> Another line about the company");

然后,当我显示DOM时:

echo '
<div class="pad-t-20 txt-c">
    '.LANG_HOME_desc.'
</div>';

它工作得很好,有什么我可以改进的吗?还有其他更传统的方法吗?

感谢。

1 个答案:

答案 0 :(得分:0)

不要重新发明轮子并使用i18n作为private Room = AngularFire.database.object(`/Rooms/`); 事实上的标准,并且在PHP和PHP框架中得到了强有力的支持。

您可以看到教程Gettexthere