1
私は./locale/pl_PL/LC_MESSAGES/default.poを持つファイル作成したHow to load language with gettext in PHP?PHPのlinuxでgettextを使うには?
からの指示に従ってきた:私は使用してMOファイルを生成した
msgid "categories"
msgstr "kategorie"
:
msgfmt default.po -o default.mo
と私は、このようなコード:
$lang = 'pl_PL';
$this->root = __DIR__ . DIRECTORY_SEPARATOR;
echo $lang . "\n" . $this->root . "locale\n";
putenv("LC_ALL=$lang");
setlocale(LC_ALL, $lang);
bindtextdomain("default", $this->root . "locale");
textdomain("default");
echo _("categories");
が、私は未翻訳のテキストを持って、出力は次のようになります。
pl_PL
/home/kuba/projects/jcubic/cataloger/locale
categories
私はまた、ロケールの末尾にスラッシュを使用することを試みたが、それは助けにはなりませんでした。
どういうところが間違っていますか? gettextを使ってテキストを翻訳するにはどうすればいいですか?私はGNU/Linux上でApache 2からPHPを実行しています。私はスリムフレームと小枝フレームワークを使用しています。