0
I18nテーブルを使用してcakephp 3で翻訳動作を使用しています。すべてがうまくいきます。しかし、.poファイルを使用して静的テキストを翻訳すると、データベースからのコンテンツは変更されません。翻訳動作と.poファイルの両方を使用して動的テキストと静的テキストを変更する方法を教えてください。私は__d()関数を使用して、これを解決した事前Cakephp 3 I18n動作とスタティックテキストを翻訳する
I18nテーブルを使用してcakephp 3で翻訳動作を使用しています。すべてがうまくいきます。しかし、.poファイルを使用して静的テキストを翻訳すると、データベースからのコンテンツは変更されません。翻訳動作と.poファイルの両方を使用して動的テキストと静的テキストを変更する方法を教えてください。私は__d()関数を使用して、これを解決した事前Cakephp 3 I18n動作とスタティックテキストを翻訳する
で
感謝。これにより、単一のメッセージ検索のために現在のドメインを上書きすることができます。
使用__d(<your variable>, <domain>);
例えば
echo __d($name, 'default');
デフォルトでは、あなたの.poファイル名です。
「デフォルト」とは何ですか?以来、私は設定言語を設定するためにセッション変数を使用していますが、私は見ている問題は、ヘッダーやテンプレートファイルで書かれた他のメッセージではなく、フラッシュメッセージを正しく翻訳しているということです。この問題の考え方は? –
デフォルトはpoファイル名です。見出しやその他のメッセージに__(あなたのメッセージ>)を使用しましたか? – Sehdev
うん。私はそれをしました。エラーページに「見つからない」というメッセージも翻訳されて表示されます。しかし、他には何もない。 –