質問

を制作しました言語ファイルpoeditは、使用上のPHP gettext関数、現在のページか試していることができるのを見または荷重ます。poいます。moファイルを作成した、誰も見てないということは間違いだったのか?

$locale = "en_US";
putenv("LC_ALL=$locale");
setlocale(LC_ALL, $locale);
bindtextdomain("default", "/includes/locale");
textdomain("default");

//my .po ad .mo file is located here /includes/locale/en/default.mo

もっ負荷時のデフォルト英語langファイルを変えていったんもファイル内のテキストにしているか確認してくださいを読み込んで言語ファイルに、現在のところを示すデフォルトのテキストという訳になっている間違ったパスが

役に立ちましたか?

解決

ったので、私たちのなかで誰かので、少し混乱というのは文書化されると思います。

利用しますFRフランスのためにこのデモ

$locale = "fr_fr";
putenv("LC_ALL=$locale");
setlocale(LC_ALL, $locale);
bindtextdomain("default", "/includes/locale");
textdomain("default");

bindtextdomain 機能 上記のparam名。po言語ファイルを差します。第paramのパスにフォルダにここでは取得し少しトリッキー/非正規滞在...フォルダにここで設定してフォルダを作成するための各言語である2桁の国コード、この国コードフォルダがあったのでこの機能を追加フォルダの名前 LC_MESSAGES, 内 LC_MESSAGES この default.po ファイル。

これ以外に方法はないんです、のような混乱以降のボス戦"と言われますフォルダのいずれかのことならではの大胆な一部。

langfolder/fr_FR/LC_MESSAGES/デフォルトです。po

でも本当に不思議なもの default.po 作品は私にとっても切り替えればう上記のコードを変更ファイルのファイル名.poます。moファイルに合わせるような仕事でのみ動作 default 名前の私にとって考え始めかgettextは何らかの裏キャッシュ

他のヒント

思これから足し算をします。

は"アロケール"は、正しいディレクトリをホスト?たは相対的には何かな?注意:必要なものをフルパス名は相対的にホームディレクトリにインストールします。いうようなもの:

  • C:/xampp/htdocs/include/locale
  • /var/www/以下にするようになりますのロケール
  • /home/ユーザ名するようになりますのロケール
  • など

何のディレクトリです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top