PHP + CodeIgniter で多言語アプリケーションを構築しています。私は UI テキストの翻訳に gettext を使用することに決めました。これまでのところ、効率的で使いやすいことが証明されています。
しかし、今、私は本当に厄介なことに直面しています:gettext()
関数は1つのパラメーターしか受け入れませんが、Zend Framework の gettext アダプターから得られる printf のような動作が必要%1$s
です%2$s
。 Zend ビューのtranslate()
機能への追加パラメータとして。
.po ファイルと poEdit を使用すると簡単に翻訳を管理できるため、gettext を捨てたくはありません (結局のところ、1 回のクリックで更新できます)。私のオプションは何ですか?
私はすでに gettext と対話するヘルパーを作成しようとしました: gettext を介して最初の引数を実行し、結果の文字列に対して strtr を実行します。あなたが推奨する他の/より良いアプローチはありますか?