私はケーキのPHPアプリを持っており、私は翻訳機能<?php __('msg'); ?>
を使用しています。 私のapp/config/bootstrap.php私は行を追加しましたConfigure::write('Config.language', 'eng');
- 私は英語をデフォルト言語にします。i18nコンソールタスク - どのように使用するのですか?
私はフォルダapp/Locale/eng/LC_MESSAGES
を作成しました。
私はアプリケーションフォルダにWindowsコンソールを開き、「cake i18n extract」とタイプしました。いくつかのプロンプトがありました。アプリケーションディレクトリをスキャンしてLocaleディレクトリに出力することを選択しました。
は私のフォルダアプリで国際化手順の後/ロケールのいくつかのファイルが現れた:
cake.pot
cake_dev.pot
default.pot
アプリ/ロケールでは何も/ ENGだから私はちょうどdefault.potアプリ/ロケール/ ENGにコピー
/LC_MESSAGESといくつかの翻訳を追加しましたが、私がウェブサイトで開くと、__( '')関数の代わりに何も表示されません...
正しく設定するには?
役立ちます - 関数は、まだ何も示していない私は、ロケール/ ENG/LC_MESSAGESにdefault.po(もdefault.mo登場)を作成し、いくつかの翻訳を追加しましたが、__(「」)を。 Configure :: read( 'Config.language')に「eng」と書かれているので、何が間違っていますか? – user606521
あなたの例を読んで私はあなたが '<?php __(" msg ")?>'それは '<?php echo __(" msg ");?> – pleasedontbelong