Heim > php教程 > PHP开发 > Hauptteil

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

黄舟
Freigeben: 2016-12-17 10:26:05
Original
1093 Leute haben es durchsucht

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


Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Empfehlungen
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!