我正在做多语言项目。文章、产品描述等内容将从数据库中显示。这没有问题。问题是有一些“静态”描述,例如表单标签、错误消息等。
到目前为止,我以这个结束。我将语言存储在 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