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 5000), können Sie das intuitivste Array-Format verwenden und es in eine PHP-Datei schreiben. Gehen Sie davon aus, dass wir eine chinesische Versionsunterstützung benötigen. Die Übersetzungsdatei heißt zh_cn.php und wird parallel zur Anwendung im Sprachenordner abgelegt. Der Inhalt der Datei ist wie folgt:
return array(
'hello_world' => 'Hello!',
);
2. Laden Sie die Übersetzungsdatei
Bearbeiten Sie die Datei html/index.php und fügen Sie den folgenden Code ein, bevor Sie den Front-End-Controller ausführen:
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 erzielt.
3. Verwenden Sie den Übersetzungseintrag in der Ansicht
, um die Datei application/views/scripts/index/index.phtml zu bearbeiten und das Original „
4. Sehen Sie sich die Seite an
Zu diesem Zeitpunkt sollte im Browser „Hallo!“ angezeigt werden.
Das Obige ist die Einführung in Zend Framework (2) – mehrsprachige Unterstützung. Weitere verwandte Artikel finden Sie auf der chinesischen PHP-Website (www.php.cn).