私は多言語プロジェクトに取り組んでいます。記事、商品説明などのコンテンツはデータベースから表示されます。これは問題ありません。問題は、フォーム ラベル、エラー メッセージなどの「静的な」説明があることです。
これまでのところ、私はこれで終わりました。私は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 にあります。