Inhaltsverzeichnis
YII Framework框架教程之国际化实现方法,yiiframework
您可能感兴趣的文章:
Heim Backend-Entwicklung PHP-Tutorial YII Framework框架教程之国际化实现方法,yiiframework_PHP教程

YII Framework框架教程之国际化实现方法,yiiframework_PHP教程

Jul 12, 2016 am 08:57 AM
framework yii 国际化

YII Framework框架教程之国际化实现方法,yiiframework

本文讲述了YII Framework框架教程之国际化实现方法。分享给大家供大家参考,具体如下:

一个web应用,发布到互联网,就是面向全球用户。用户在世界的各个角落都可以访问到你的web应用,当然要看你的网站和不和谐,不和谐的web应用在和谐社会是不让你访问的。

YII提供了国际化的支持,可以让我们创建的应用适合不同语言的人群。

国际化是一个很花哨的东西,没有哪个大型的网站真正能做到国际化。大多都是针对不懂的语言,不同地区设计不同的网站。如果你的应用相对较小,处理的东西不多,那么国际化起来的东西还是蛮可以的。

国际化从以下几个方面入手:

区域设置

信息文本和文件资源的翻译

日期/时间、货币符号和数字格式

YII中国际化涉及到的类在/yii_dev/yii/framework/i18n目录下面:

/yii_dev/yii/framework/i18n# tree
.
├── CChoiceFormat.php
├── CDateFormatter.php
├── CDbMessageSource.php
├── CGettextMessageSource.php
├── CLocale.php
├── CMessageSource.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 directories, 616 files

区域设置

通过对区域的设置,来判断用户所在的国际和使用的语言。

YII定义了常见的区域标识,可以认为是表示区域的唯一ID。

YII中通过CLocale类存放区域数据(包括货币,日期,数字格式等等)。

通过一个区域唯一ID,然后就可以通过 CLocale::getInstance($localeID) 或者CApplication::getLocale($localeID) 获取相应的 CLocale 实例。通过CLocale实例,就能够判断用户所在的国家,使用的语言。然后可以根据CLocale的数据进行相应的翻译,让web应用更适于当前用户使用和阅读。最根本的就是为了用户进行特定的翻译。

信息文本和文件资源的翻译

翻译很简单就是把一种语言变成另一种语言。在计算机中用的是26字母,就是e文。所以可以把e文当成是原始语言,万语之源,所有其他的语言都是通过e文翻译而成的,暂且e文叫做源语言。翻译成的语言叫做目标语言。

具体的类说明

/**
* 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)
{

Nach dem Login kopieren

$category源语言
$mesage目标语言
$params是$mesage中要匹配翻译的数组。

具体使用方法如:

Yii::t('app', 'Path alias "{alias}" is redefined.',
  array('{alias}'=>$alias))

Nach dem Login kopieren

当然可以通过yiic提供的命令行命令message进行翻译,具体的参考yiic命令的使用说明

日期/时间、金钱和数字格式

日期/时间处理CDateFormatter类
具体参考(/yii_dev/yii/framework/i18n/CDateFormatter.php)类文件

数字处理
具体参考(/yii_dev/yii/framework/i18n/CNumberFormatter.php)类文件

更多关于Yii相关内容感兴趣的读者可查看本站专题:《Yii框架入门及常用技巧总结》、《php优秀开发框架总结》、《smarty模板入门基础教程》、《php日期与时间用法总结》、《php面向对象程序设计入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

希望本文所述对大家基于Yii框架的PHP程序设计有所帮助。

您可能感兴趣的文章:

  • PHP YII框架开发小技巧之模型(models)中rules自定义验证规则
  • Nginx配置PHP的Yii与CakePHP框架的rewrite规则示例
  • 使用Composer安装Yii框架的方法
  • Yii使用migrate命令执行sql语句的方法
  • YII Framework框架使用YIIC快速创建YII应用之migrate用法实例详解
  • YII Framework框架教程之使用YIIC快速创建YII应用详解
  • YII Framework框架教程之缓存用法详解
  • YII Framework框架教程之安全方案详解
  • YII Framework框架教程之日志用法详解
  • YII Framework教程之异常处理详解
  • Yii rules常用规则示例

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/1110084.htmlTechArticleYII Framework框架教程之国际化实现方法,yiiframework 本文讲述了YII Framework框架教程之国际化实现方法。分享给大家供大家参考,具体如下:...
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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Repo: Wie man Teamkollegen wiederbelebt
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Abenteuer: Wie man riesige Samen bekommt
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Verwenden Sie das Gin-Framework, um Internationalisierungs- und Mehrsprachenunterstützungsfunktionen zu implementieren Verwenden Sie das Gin-Framework, um Internationalisierungs- und Mehrsprachenunterstützungsfunktionen zu implementieren Jun 23, 2023 am 11:07 AM

Mit der Entwicklung der Globalisierung und der Popularität des Internets streben immer mehr Websites und Anwendungen nach Internationalisierung und mehrsprachigen Unterstützungsfunktionen, um den Bedürfnissen verschiedener Personengruppen gerecht zu werden. Um diese Funktionen zu realisieren, müssen Entwickler einige fortschrittliche Technologien und Frameworks verwenden. In diesem Artikel stellen wir vor, wie Sie das Gin-Framework verwenden, um Internationalisierungs- und Mehrsprachenunterstützungsfunktionen zu implementieren. Das Gin-Framework ist ein leichtes Web-Framework, das in der Go-Sprache geschrieben ist. Es ist effizient, benutzerfreundlich und flexibel und hat sich für viele Entwickler zum bevorzugten Framework entwickelt. außerdem,

Erstellen Sie internationale Webanwendungen mit dem FastAPI-Framework Erstellen Sie internationale Webanwendungen mit dem FastAPI-Framework Sep 29, 2023 pm 03:53 PM

Verwenden Sie das FastAPI-Framework, um internationale Webanwendungen zu erstellen. FastAPI ist ein leistungsstarkes Python-Web-Framework, das Python-Typ-Annotationen und leistungsstarke asynchrone Unterstützung kombiniert, um die Entwicklung von Webanwendungen einfacher, schneller und zuverlässiger zu machen. Beim Erstellen einer internationalen Webanwendung bietet FastAPI praktische Tools und Konzepte, mit denen die Anwendung problemlos mehrere Sprachen unterstützen kann. Im Folgenden werde ich ein spezifisches Codebeispiel geben, um vorzustellen, wie das FastAPI-Framework zum Erstellen verwendet wird

Wie kann das Webman-Framework verwendet werden, um Internationalisierung und mehrsprachige Unterstützung zu erreichen? Wie kann das Webman-Framework verwendet werden, um Internationalisierung und mehrsprachige Unterstützung zu erreichen? Jul 09, 2023 pm 03:51 PM

Heutzutage, mit der kontinuierlichen Weiterentwicklung der Internet-Technologie, müssen immer mehr Websites und Anwendungen Mehrsprachigkeit und Internationalisierung unterstützen. Bei der Webentwicklung kann der Einsatz von Frameworks den Entwicklungsprozess erheblich vereinfachen. In diesem Artikel wird erläutert, wie Sie mit dem Webman-Framework Internationalisierung und Mehrsprachenunterstützung erreichen, und es werden einige Codebeispiele bereitgestellt. 1. Was ist das Webman-Framework? Webman ist ein leichtes PHP-basiertes Framework, das umfangreiche Funktionen und benutzerfreundliche Tools für die Entwicklung von Webanwendungen bietet. Eine davon ist Internationalisierung und Multi-

Erstellen mehrsprachiger Websites mit PHP: Beseitigung von Sprachbarrieren Erstellen mehrsprachiger Websites mit PHP: Beseitigung von Sprachbarrieren Feb 19, 2024 pm 07:10 PM

1. Bereiten Sie die Datenbank vor, um eine neue Tabelle für mehrsprachige Daten zu erstellen, einschließlich der folgenden Felder: CREATETABLEtranslations(idINTNOTNULLAUTO_INCREMENT,localeVARCHAR(255)NOTNULL,keyVARCHAR(255)NOTNULL,valueTEXTNOTNULL,PRIMARYKEY(id)); 2. Legen Sie den Sprachwechselmechanismus fest auf der Website Fügen Sie oben oder in der Seitenleiste einen Sprachumschalter hinzu, damit Benutzer ihre bevorzugte Sprache auswählen können. //Die aktuelle Sprache abrufen $current_locale=isset($_GET["locale"])?$_

So verwenden Sie das Hyperf-Framework zur Internationalisierungsunterstützung So verwenden Sie das Hyperf-Framework zur Internationalisierungsunterstützung Oct 22, 2023 am 08:14 AM

So verwenden Sie das Hyperf-Framework für den internationalen Support. Aufgrund der rasanten Entwicklung der Globalisierung müssen viele Anwendungen über mehrsprachige Supportfunktionen verfügen, um den Anforderungen von Benutzern in verschiedenen Ländern und Regionen gerecht zu werden. Als leichtes, leistungsstarkes Framework bietet das Hyperf-Framework internationale Supportfunktionen und kann Entwicklern dabei helfen, schnell mehrsprachige Anwendungen zu entwickeln. In diesem Artikel wird die Verwendung von Internationalisierungsfunktionen im Hyperf-Framework vorgestellt und entsprechende Codebeispiele bereitgestellt. 1. Konfigurieren Sie die Mehrsprachenunterstützung. Zuerst müssen Sie die Hyperf-Konfigurationsdatei konfigurieren.

Umgang mit Mehrsprachen- und Internationalisierungsproblemen in der PHP-Entwicklung Umgang mit Mehrsprachen- und Internationalisierungsproblemen in der PHP-Entwicklung Oct 09, 2023 pm 04:24 PM

Für den Umgang mit Mehrsprachigkeits- und Internationalisierungsproblemen in der PHP-Entwicklung sind spezifische Codebeispiele erforderlich. Mit der Entwicklung des Internets wird die Nachfrage der Menschen nach Mehrsprachigkeit und Internationalisierung immer größer. In der PHP-Entwicklung ist der effektive Umgang mit Mehrsprachen- und Internationalisierungsproblemen zu einer wichtigen Aufgabe geworden, die Entwickler lösen müssen. Handhabung der Zeichenkodierung Bei der PHP-Entwicklung müssen wir zunächst sicherstellen, dass die Zeichenkodierung korrekt gehandhabt wird. In mehrsprachigen Umgebungen ist die Verwendung der UTF-8-Kodierung die häufigste Wahl. Sie können den folgenden Code zum Kopf der PHP-Datei hinzufügen: header('C

Internationalisierung in der Fehlerbehandlung von Golang-Funktionen Internationalisierung in der Fehlerbehandlung von Golang-Funktionen May 05, 2024 am 09:24 AM

GoLang-Funktionen können eine Fehlerinternationalisierung über die Funktionen Wrapf und Errorf im Fehlerpaket durchführen, wodurch lokalisierte Fehlermeldungen erstellt und an andere Fehler angehängt werden, um Fehler höherer Ebene zu bilden. Mithilfe der Wrapf-Funktion können Sie Fehler auf niedriger Ebene internationalisieren und benutzerdefinierte Meldungen anhängen, z. B. „Fehler beim Öffnen der Datei %s“.

So entwickeln Sie mit dem PHP-Framework Yii ein hochverfügbares Cloud-Backup-System So entwickeln Sie mit dem PHP-Framework Yii ein hochverfügbares Cloud-Backup-System Jun 27, 2023 am 09:04 AM

Mit der kontinuierlichen Weiterentwicklung der Cloud-Computing-Technologie ist die Datensicherung zu etwas geworden, das jedes Unternehmen durchführen muss. In diesem Zusammenhang ist es besonders wichtig, ein hochverfügbares Cloud-Backup-System zu entwickeln. Das PHP-Framework Yii ist ein leistungsstarkes Framework, das Entwicklern dabei helfen kann, schnell leistungsstarke Webanwendungen zu erstellen. Im Folgenden wird vorgestellt, wie Sie mit dem Yii-Framework ein hochverfügbares Cloud-Backup-System entwickeln. Entwerfen des Datenbankmodells Im Yii-Framework ist das Datenbankmodell ein sehr wichtiger Teil. Denn das Datensicherungssystem erfordert viele Tabellen und Beziehungen

See all articles