0

ずっと前に私はこのプロジェクトを開発していましたが、今は戻ってきました。C:\...\cake\app\locale\por\LC_MESSAGES国際化は正常に機能し、 2 つのファイルがあるフォルダーから翻訳を取得しました。

default.mo
default.po

po ファイルを編集し、いくつかの新しいキーワードを手動で挿入しました。たとえば、次のとおりです。

msgid "id"
msgstr "Código"

次に、Poedit を開いてすべてを検証し、[保存] をクリックすると、Poedit は .mo ファイルを自動的に作成します。

その後、WAMP を再起動し、キャッシュをクリアしました。

これを何度も繰り返しましたが、結果は常に同じです。古い単語はうまく翻訳されていますが、最近追加した新しい単語は翻訳されていません。

古いものと新しいものは、CakePHP 1.3 プロジェクトで次のように使用しています。

<?php __('id'); ?>

ここで何か不足していますか?

4

2 に答える 2

3

代替エディターを使用します。https://poeditor.com/の使用をお勧めします 。使いやすいオンライン ソリューションです。import および exprt オプションもあります。

于 2013-04-15T08:37:42.253 に答える
0

.mo ファイルは、gettextエンジンによってキャッシュされるコンパイル済みの翻訳です。

.mo ファイルの生成を (少なくとも開発中は) 無効にして、翻訳の変更が常に反映されるようにする必要があります。

于 2013-05-31T08:45:30.350 に答える