0

I18nテーブルを使用してcakephp 3で翻訳動作を使用しています。すべてがうまくいきます。しかし、.poファイルを使用して静的テキストを翻訳すると、データベースからのコンテンツは変更されません。翻訳動作と.poファイルの両方を使用して動的テキストと静的テキストを変更する方法を教えてください。私は__d()関数を使用して、これを解決した事前Cakephp 3 I18n動作とスタティックテキストを翻訳する

答えて

0

感謝。これにより、単一のメッセージ検索のために現在のドメインを上書きすることができます。

使用__d(<your variable>, <domain>);

例えば

echo __d($name, 'default'); 

デフォルトでは、あなたの.poファイル名です。

+0

「デフォルト」とは何ですか?以来、私は設定言語を設定するためにセッション変数を使用していますが、私は見ている問題は、ヘッダーやテンプレートファイルで書かれた他のメッセージではなく、フラッシュメッセージを正しく翻訳しているということです。この問題の考え方は? –

+0

デフォルトはpoファイル名です。見出しやその他のメッセージに__(あなたのメッセージ>)を使用しましたか? – Sehdev

+0

うん。私はそれをしました。エラーページに「見つからない」というメッセージも翻訳されて表示されます。しかし、他には何もない。 –

関連する問題