我想知道您对我处理网站PHP多语言功能的方式的看法。
首先,我恢复了包含该语言的变量$config['UserLang']
。如果用户已连接并指定了语言,我会从$ _SESSION或数据库中恢复它。
$config['UserLang'] = 'fr';
然后我打开一个包含该语言常量的文件:
require_once ('include/langs/'.$config['UserLang'].'.inc.php');
在目录include/langs
中,我有与可用语言一样多的文件,例如:en.inc.php
,fr.inc.php
和es.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>';
它工作得很好,有什么我可以改进的吗?还有其他更传统的方法吗?
感谢。