2017-11-06 15 views
0

Zend Translationを使用して、アプリをさまざまな言語に翻訳したいと考えています。私が直面する問題は、あいまいさのない明確に設定する方法を説明するチュートリアルを見つけることです。チュートリアル:Zend i18nの使い方

これは私が現在持っているものです:

私が持っている言語ファイルで

enter image description here

enter image description here

そして、私の見解では、私が呼び出しています:

<?php echo $this->translate('Skeleton Application') ?> 

そして私は出力を期待している: "彼はllo "

代わりに、" Skeleton Application "というテキストが返されます。アプリケーションで

今、私は、このようなしかし、ロケールなどの設定など、このすべてを設定するためのいくつかの設定を行う必要があると仮定し、私はこのまたは何をすべきか、どこにどのドキュメントを見つけることができません...

。 Config.phpには以下のモジュールが含まれています:

Zend\I18n', 
'Zend\Mvc\I18n', 

これについての助けがあれば助かります!

答えて

0

すべての設定が正しいです。両方のモジュールは実際には実際のトランスレータとして必要とされ、もう1つはZend MVC(ビューヘルパーとすべて)の統合です。

何がうまくいかないかという点では、それはZFに関連するのではなく、むしろpo/mo関連です。あなたが編集している翻訳ファイルは人間が読める形式の.poファイルです。ファイルは.moファイルにコンパイルする必要があります。このファイルはシステムで使用されるバイナリです。

特定のケースでは、バイナリステップへのコンパイルがないため、値は変更されません(.moファイルが変更されていないため)。

コンパイルにはコマンドラインツールを使用するか、poeditor on your machineなどのツールを使用して翻訳ファイルを編集することができます。

+0

ありがとうございます - 私はPoEditorをダウンロードして、すべてうまく動作します。 – HappyCoder

関連する問題