ホームページ >php教程 >PHP开发 >Zend Framework 入門 (2) - 複数言語のサポート

Zend Framework 入門 (2) - 複数言語のサポート

黄舟
黄舟オリジナル
2016-12-17 10:26:051109ブラウズ

プロジェクトで多言語バージョンをサポートしたい場合は、Zend_Translate を使用する必要があります。 Zend_Translate の詳細なドキュメントはここにありますが、手間をかけたい場合は、View Helpers ドキュメントで Translate Helper を使用して複数言語サポートを簡単に実装する方法も紹介されています。

1. 翻訳ファイルを準備します

Zend_Translate は複数の形式の翻訳ファイルをサポートしています。どの形式を選択するかについては、こちらをご覧ください。エントリがそれほど多くない (5000 未満) 場合は、最も直感的な配列形式の使用を検討し、それを php ファイルに書き込むことができます。中国語バージョンのサポートが必要な場合、翻訳ファイルの名前は zh_cn.php で、アプリケーションと並行して言語フォルダーに配置されます。ファイルの内容は次のとおりです:

return array(
'hello_world' => 'Hello!',
);


2. 翻訳ファイルをロードします

html/indexを編集しますフロント コントローラーを実行する前に、次のコードを挿入します。

require_once 'Zend/Translate.php';
$adapter = new Zend_Translate('array', $rootPath) . '/ languages/ zh_cn.php', 'zh');
Zend_Registry::set('Zend_Translate', $adapter);

上記のコードの機能は、zh_cn.php をロードし、グローバル変数として保存することです。 。 Zend_Registry はグローバル変数コンテナーとみなすことができます。

注: Zend_Registry に保存する場合、キー値は Zend_Translate である必要があります。そうしないと、期待した結果が得られません。

3. ビューの翻訳エントリを使用します

application/views/scripts/index/index.phtml ファイルを編集し、元の「

Hello World!

」を次のように置き換えます。 < ;h1>translate('hello_world'); ?>

4. この時点で、ブラウザに表示される内容は次のとおりです。 「良かったね!」になってください。

上記は、Zend Framework の紹介 (2) - 多言語サポートです。その他の関連記事については、PHP 中国語 Web サイト (www.php.cn) に注目してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。