Heim >php教程 >PHP开发 >Erste Schritte mit Zend Framework (2) – Unterstützung mehrerer Sprachen

Erste Schritte mit Zend Framework (2) – Unterstützung mehrerer Sprachen

黄舟
黄舟Original
2016-12-17 10:26:051128Durchsuche

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 „

Hello World“ zu ersetzen !< /h1>“ wird ersetzt durch:

translate('hello_world'); ?>


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).


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn