Heim > Artikel > Backend-Entwicklung > YII-Framework-Methode zur Erreichung der Internationalisierung
In diesem Artikel wird hauptsächlich die Internationalisierungsimplementierungsmethode des YII-Framework-Framework-Tutorials vorgestellt. Er analysiert die Prinzipien und zugehörigen Implementierungstechniken der YII-Framework-Framework-Internationalisierung im Detail Dieser Artikel beschreibt die Internationalisierungsimplementierungsmethode des YII Framework-Framework-Tutorials. Teilen Sie es als Referenz mit allen. Die Details lauten wie folgt:
Eine Webanwendung, die im Internet veröffentlicht wird, ist für globale Benutzer bestimmt. Benutzer aus allen Teilen der Welt können auf Ihre Webanwendung zugreifen. Dies hängt natürlich von Ihrer Website und der Disharmonie ab. In einer harmonischen Gesellschaft ist der Zugriff auf unharmonische Webanwendungen nicht gestattet.
YII bietet internationalen Support, sodass die von uns erstellten Anwendungen für Menschen in verschiedenen Sprachen geeignet sind.
Internationalisierung ist eine sehr schicke Sache, und keine große Website kann wirklich eine Internationalisierung erreichen. Die meisten von ihnen sind für Sprachen konzipiert, die nicht verstanden werden, und unterschiedliche Websites werden in verschiedenen Regionen entworfen. Wenn Ihre Anwendung relativ klein ist und nicht viele Dinge behandelt, ist die Internationalisierung durchaus akzeptabel.
Internationalisierung beginnt mit den folgenden Aspekten:
Gebietsschema
Übersetzung von Informationstexten und Dateiressourcen
Datum/Uhrzeit, Währungssymbole und Zahlenformat
Die an der Internationalisierung in YII beteiligten Klassen befinden sich im Verzeichnis /yii_dev/yii/framework/i18n:
/yii_dev/yii/framework/i18n#-Baum ├── CChoiceFormat.php├── CDateFormatter.php
├── CDbMessageSource.php
├── CGettextMessageSource.php
├── CLocale.php
├─ ─ Quelle. php
├── CNumberFormatter.php
├── CPhpMessageSource.php
├── data
│ ├── en_us.php
│ ├── .... ... .............
│ ├── zh_hk.php
│ ├── zh_mo.php
│ ├── zh.php
│ ├── zh_sg.php
│ ├── zh_tw.php
│ ├── zu.php
│ └── zu_za.php
└── gettext
├── CGettextFile .php
├── CGettextMoFile.php
└── CGettextPoFile.php
2 Verzeichnisse, 616 Dateien
/** * Translates a message to the specified language. * Starting from version 1.0.2, this method supports choice format (see {@link CChoiceFormat}), * i.e., the message returned will be chosen from a few candidates according to the given * number value. This feature is mainly used to solve plural format issue in case * a message has different plural forms in some languages. * @param string $category message category. Please use only word letters. Note, category 'yii' is * reserved for Yii framework core code use. See {@link CPhpMessageSource} for * more interpretation about message category. * @param string $message the original message * @param array $params parameters to be applied to the message using <code>strtr</code>. * Starting from version 1.0.2, the first parameter can be a number without key. * And in this case, the method will call {@link CChoiceFormat::format} to choose * an appropriate message translation. * Starting from version 1.1.6 you can pass parameter for {@link CChoiceFormat::format} * or plural forms format without wrapping it with array. * @param string $source which message source application component to use. * Defaults to null, meaning using 'coreMessages' for messages belonging to * the 'yii' category and using 'messages' for the rest messages. * @param string $language the target language. If null (default), the {@link CApplication::getLanguage application language} will be used. * This parameter has been available since version 1.0.3. * @return string the translated message * @see CMessageSource */ public static function t($category,$message,$params=array(),$source=null,$language=null) {$category Quellsprache
$message Zielsprache
$params ist der Schlüssel in $mesage Array passender Übersetzungen.
Die spezifische Verwendung ist wie folgt:
Yii::t('app', 'Path alias "{alias}" is redefined.', array('{alias}'=>$alias))Natürlich können Sie es über die von yiic For bereitgestellte Befehlszeilen-Befehlsnachricht übersetzen Weitere Informationen finden Sie in der Beschreibung des yiic-Befehls
Datums-/Uhrzeit-, Geld- und Zahlenformate
Datums-/Uhrzeitverarbeitung der CDateFormatter-Klasse
Das Obige ist der gesamte Inhalt dieses Artikels, ich hoffe, er wird für das Lernen aller hilfreich sein. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website!
Zusammenfassung der einführenden Wissenspunkte von YiiFramework
Über Yii
Framework-Methode zum Abrufen aller Unterklassen unter der Kategorie
Das obige ist der detaillierte Inhalt vonYII-Framework-Methode zur Erreichung der Internationalisierung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!