Wenn Ihr Projekt mehrsprachige Versionen unterstützen möchte, müssen Sie Zend_Translate verwenden. Die ausführliche Dokumentation von Zend_Translate finden Sie hier, aber wenn Sie faul sein möchten, ist es auch ganz einfach: Das View Helpers-Dokument stellt vor, wie Sie Translate Helper verwenden, um die Unterstützung mehrerer Sprachen einfach zu implementieren.
1. Übersetzungsdateien vorbereiten
Zend_Translate unterstützt Übersetzungsdateien in mehreren Formaten. Welches Format Sie wählen sollten, erfahren Sie hier. Wenn nicht viele Einträge vorhanden sind (weniger als 5.000), können Sie das intuitivste Array-Format verwenden und es in eine PHP-Datei schreiben. Angenommen, wir benötigen eine chinesische Versionsunterstützung. Die Übersetzungsdatei heißt zh_cn.php und wird parallel zur Anwendung im Sprachenordner abgelegt. Der Inhalt der Datei ist wie folgt:
<?php
Array zurückgeben(
'hello_world' => 'Hallo! ',
);
2. Laden Sie die Übersetzungsdatei
und bearbeiten Sie die Datei html/index.php. Fügen Sie vor dem Ausführen des Front-End-Controllers den folgenden Code ein:
require_once 'Zend/Registry.php';
require_once 'Zend/Translate.php';
$adapter = new Zend_Translate('array', $rootPath . '/sprachen/zh_cn.php', 'zh');
Zend_Registry::set('Zend_Translate', $adapter);
Die Funktion des obigen Codes besteht darin, zh_cn.php zu laden und als globale Variable zu speichern. Zend_Registry kann als globaler Variablencontainer betrachtet werden.
Hinweis: Beim Speichern in Zend_Registry muss der Schlüsselwert Zend_Translate sein, andernfalls werden die erwarteten Ergebnisse nicht erhalten.
3. Bearbeiten Sie die Datei application/views/scripts/index/index.phtml mithilfe des Übersetzungseintrags in der Ansicht
und ersetzen Sie das ursprüngliche „<h1>Hello World!</h1>“ durch:
<h1><?php echo $ this- >translate('hello_world'); ?></h1>
4. Sehen Sie sich die Seite an.
Zu diesem Zeitpunkt sollte im Browser „Hallo!“ angezeigt werden.