翻訳データを表示する
では自作アダプタに翻訳インデックスキーを渡し、翻訳させてみましょう。
print ("<html><head>");
print ("<title>".$translate->_('welcome')."</title>");
print ("</head>");
print ("<body>");
printf ($translate->_('time'), date('H:i:s'));
print ("</body></html>");
どうですか? 前回と同じようにブラウザの言語環境の設定に応じて表示されたでしょうか。
![図1:日本語表示(ブラウザの言語設定が[ja])](http://cz-cdn.shoeisha.jp/static/images/article/3435/fig01.gif)
![図2:英語表示(ブラウザの言語設定が[en])](http://cz-cdn.shoeisha.jp/static/images/article/3435/fig02.gif)
![図3:フランス語表示(ブラウザの言語設定が[fr])](http://cz-cdn.shoeisha.jp/static/images/article/3435/fig03.gif)
まとめ
今回は翻訳ソースの自動検出と、データベースを翻訳ソースとする自作アダプタの作成について解説しました。Zend_Translate_Adapterクラスが抽象クラスとなっており、共通的な処理は定義済みであるため、自作とはいってもそれほどコーディングをせずにすみました。Zend Frameworkは開発者向けの拡張性も携えているのです。
