2

.tplCakephp の抽出コマンドがそれを理解できるように、ファイルで翻訳ブロックを使用するにはどうすればよいですか?

CakePHP Web アプリケーションを翻訳したいと考えています。TwigView プラグインを使用しています。TwigView には、POT ファイルを生成するための i18n 抽出コマンドがあります。私の質問は、ブロックがある私の.tpl(Twig ファイル) をスキャンしない理由です。{% trans %} Hello {% endtrans %}

TwigViewの Readme ファイルで翻訳機能を確認できます。

4

1 に答える 1

2

CakePHP の経験はありませんが、POT ファイルの生成に関する限り、cakePHP は .tpl ファイルをスキャンする必要はありません。

Twig エンジンには、基本的に各小枝ビューを PHP スクリプトに「変換」するコンパイラがあり、これは Twig キャッシュ フォルダに保持されます。少なくとも、適切に構成されていれば発生するはずです。これらのキャッシュ ファイルには、認識可能な通常の gettext 関数が含まれます。

キャッシュをスキャンする前に、各ビューが適切にコンパイルされていることを確認する必要があります。このスクリプトを使用すると、すべてのビューの twig キャッシュを生成できます。その後、結果の PHP ファイルをスキャンできます。 http://twig.sensiolabs.org/doc/extensions/i18n.html#extracting-template-strings

CakePHP を使用して POT ファイルを生成する理由はわかりませんが、POEDIT (コマンド ライン ツール xgettext を使用) は間違いなくこの方法で機能します。

于 2013-07-23T22:05:09.847 に答える