Zunächst würde ich vorschlagen, vollständige Sätze als Grundlage für Ihre Übersetzung zu verwenden. Bei Wörtern haben Sie immer das Problem, dass Sprachen nicht konsistent sind, wenn es um die Satzstruktur geht.
Dann müssen Sie einen der verfügbaren Zend_Transalate Adapter wählen: Array, Csv, Gettext, Ini, TBX, Tmx, Qt, Xliff oder XmlTm. Die meisten von ihnen sind Adapter für Industriestandards zum Speichern von Übersetzungsinformationen, so dass es wahrscheinlich ausreichen würde, wenn Sie Array, Csv oder Ini für den Anfang und für die Benutzerfreundlichkeit wählen würden. Siehe bitte 49.2.1. How to decide which translation adapter to use im Zend Framework Handbuch.
// setup your translation
$translate = new Zend_Translate('csv', '/my/path/source-de.csv', 'de');
$translate->addTranslation('/my/path/source-en.csv', 'en');
// add the translation adapter to the registry
Zend_Registry::set('Zend_Translate', $translate);
Da es ein Zend_View_Helper_Translate
die Zend_Translate
als Standardübersetzung Ausgang den standardisierten Zend_Registry
Eintrag zuzugreifen ist, können Sie die folgend in Ihren Ansichten verwenden können:
[...]
<title><?php echo this->translate('Title'); ?></title>
[...]
<p>You can also do <?php echo $this->translate('Hello %1$s', $this->userName); ?></p>
[...]
Bitte beachten Sie, dass dies nur eine kurze Einführung ist in Zend_Translate
und keineswegs eine vollständige Darstellung der von dieser Komponente bereitgestellten Funktionalität. Zum Beispiel gibt es eine Menge zu sagen, um das Gebietsschema zu bestimmen, das der Übersetzungsadapter verwenden wird.
Ich würde vorschlagen, dass Sie die folgenden in dem Zend Framework Handbuch zu lesen, da die Lokalisierung ein komplexes Thema sein kann und Zend_Translate
nicht vollständig hier beschrieben werden:
Danke. Also muss ich immer $ this-> translate() aufrufen. Vielen Dank! –