我正在开发多语言项目。文章,产品说明等内容将从数据库中显示出来。这没有问题。问题是有一些“静态”的描述,例如表格标签,错误信息等。PHP多国语言
到目前为止,我以此结束。我将语言存储在COOKIE中,并且我有功能可以在集合语言中编写消息。我已将此文件命名为_lang.php:
$['empty_field']['sk'] = "Slovak description of error";
$['empty_field']['en'] = "English description of error";
依此类推。这是一个好的解决方案吗?其他解决方案?由于
所以,我已经试过了gettext(),并结束了与此:(输出欢迎)
putenv("LANGUAGE=sk_SK");
setlocale(LC_ALL, 'sk_SK');
$dom = "roids";
bindtextdomain($dom, "www/roids/_locale");
textdomain($dom);
echo gettext('welcome');
我创建的文件夹这个文件夹:_locale/sk_SK/roids.po
的内容roids.po:
msgid ""
msgstr ""
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
msgid "welcome"
msgstr "vitaj"
我'使用WAMP服务器,我不知道这个路径:www/roids/_locale是否好。 Wamp安装在这里:D:\ wamp和ww文件在D:\ wamp \ www
我会这样做:'$ ['sk'] ['empty_field'] ='...'' – 2013-03-03 07:53:59
使用框架。 Symfony,Zend等...提供了许多公用事业来处理国际化和本地化。 – mpm 2013-03-03 07:55:02
试过。不工作 – 2013-03-03 08:57:18