プロジェクトで多言語バージョンをサポートしたい場合は、Zend_Translate を使用する必要があります。 Zend_Translate の詳細なドキュメントはここにありますが、手間をかけたい場合は、View Helpers ドキュメントで Translate Helper を使用して複数言語サポートを簡単に実装する方法も紹介されています。
1. 翻訳ファイルを準備する
Zend_Translate は複数の形式の翻訳ファイルをサポートしています。どの形式を選択するかについては、こちらをご覧ください。エントリがそれほど多くない (5,000 未満) 場合は、最も直感的な配列形式の使用を検討し、それを php ファイルに書き込むことができます。中国語バージョンのサポートが必要な場合、翻訳ファイルの名前は zh_cn.php で、アプリケーションと並行して言語フォルダーに配置されます。ファイルの内容は次のとおりです:
<?php
戻り配列(
'hello_world' => 'こんにちは! '、
);
2. 翻訳ファイルをロードし
、html/index.php ファイルを編集します。フロントエンド コントローラーを実行する前に、次のコードを挿入します
。
require_once 'Zend/Translate.php';
$adapter = new Zend_Translate('array', $rootPath . '/langages/zh_cn.php', 'zh');
Zend_Registry::set('Zend_Translate', $adapter);
上記のコードの機能は、zh_cn.php をロードし、グローバル変数として保存することです。 Zend_Registry はグローバル変数コンテナーとみなすことができます。
注: Zend_Registry に保存する場合、キー値は Zend_Translate である必要があります。そうしないと、予期した結果が得られません。
3. view の翻訳エントリを使用して application/views/scripts/index/index.phtml ファイルを編集し
、元の「<h1>Hello World!</h1>」を次のように置き換えます。
<h1><?php echo $ this->translate('hello_world') ?></h1>
4. ページを表示します。
この時点でブラウザに表示される内容は「Hello!」です。