Jika proyek Anda ingin mendukung versi multi-bahasa, Anda perlu menggunakan Zend_Translate. Dokumentasi rinci Zend_Translate ada di sini, tetapi jika Anda ingin bermalas-malasan, ini juga sangat sederhana. Dokumen View Helpers memperkenalkan cara menggunakan Translate Helper untuk mengimplementasikan dukungan multi-bahasa dengan mudah.
1. Mempersiapkan file terjemahan
Zend_Translate mendukung file terjemahan dalam berbagai format. Format mana yang harus dipilih dapat ditemukan di sini. Jika entri tidak banyak (kurang dari 5.000), maka Anda dapat mempertimbangkan untuk menggunakan format array yang paling intuitif, dan Anda dapat menulisnya ke file php. Asumsikan kita memerlukan dukungan versi Cina. File terjemahan diberi nama zh_cn.php dan ditempatkan di folder bahasa yang sejajar dengan aplikasi. Isi filenya adalah sebagai berikut:
<?php
kembalikan susunan(
'hello_world' => 'Halo! ',
);
2. Muat file terjemahan
dan edit file html/index.php. Sebelum menjalankan pengontrol front-end, masukkan kode berikut:
require_once 'Zend/Registry.php';
require_once 'Zend/Translate.php';
$adapter = new Zend_Translate('array', $rootPath . '/bahasa/zh_cn.php', 'zh');
Zend_Registry::set('Zend_Translate', $adapter);
Fungsi kode di atas adalah untuk memuat zh_cn.php dan menyimpannya sebagai variabel global. Zend_Registry dapat dianggap sebagai wadah variabel global.
Catatan: Saat menyimpan ke Zend_Registry, nilai kuncinya harus Zend_Translate, jika tidak, hasil yang diharapkan tidak akan diperoleh.
3. Edit file application/views/scripts/index/index.phtml menggunakan entri terjemahan di view
, dan ganti "<h1>Hello World!</h1>" yang asli dengan:
<h1><?php echo $ ini- >terjemahkan('hello_world'); ?></h1>
4. Lihat halamannya.
Saat ini, apa yang Anda lihat di browser seharusnya adalah "Halo!".