Heim Java javaLernprogramm SpringMVC Learning Series (8) Detaillierte Einführung in internationalen Code

SpringMVC Learning Series (8) Detaillierte Einführung in internationalen Code

Mar 03, 2017 am 11:04 AM

In Serie (7) haben wir über die formatierte Anzeige von Daten gesprochen. Spring hat also bereits die Internationalisierungsverarbeitung bei der Formatierung der Anzeige durchgeführt. Wie kann man also andere Inhalte unserer Website internationalisieren? Behandlung? Darum geht es in diesem Artikel -> Internationalisierung.

SpringMVC Learning Series (8) Detaillierte Einführung in internationalen Code. Internationalisierungsimplementierung basierend auf Browseranforderungen:

Konfigurieren Sie zunächst die Datei springservlet-config.xml unseres Projekts und fügen Sie den folgenden Inhalt hinzu:

<bean>
    <!-- 国际化信息所在的文件名 -->                     
    <property></property>   
    <!-- 如果在国际化资源文件中找不到对应代码的信息,就用这个代码作为名称  -->               
    <property></property>           </bean>
Nach dem Login kopieren


Fügen Sie GlobalController.java im Paket com.demo.web.controllers mit folgendem Inhalt hinzu:

package com.demo.web.controllers;import java.util.Date;import javax.servlet.http.HttpServletRequest;import org.springframework.stereotype.Controller;import org.springframework.ui.Model;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RequestMethod;import org.springframework.web.servlet.support.RequestContext;import com.demo.web.models.FormatModel;

@Controller
@RequestMapping(value = "/global")public class GlobalController {
    
    @RequestMapping(value="/test", method = {RequestMethod.GET})    public String test(HttpServletRequest request,Model model){        if(!model.containsAttribute("contentModel")){            
            //从后台代码获取国际化信息
            RequestContext requestContext = new RequestContext(request);
            model.addAttribute("money", requestContext.getMessage("money"));
            model.addAttribute("date", requestContext.getMessage("date"));

            
            FormatModel formatModel=new FormatModel();

            formatModel.setMoney(SpringMVC Learning Series (8) Detaillierte Einführung in internationalen CodeSpringMVC Learning Series (8) Detaillierte Einführung in internationalen CodeSpringMVC Learning Series (8) Detaillierte Einführung in internationalen CodeSpringMVC Learning Series (8) Detaillierte Einführung in internationalen CodeSpringMVC Learning Series (8) Detaillierte Einführung in internationalen Code.SpringMVC Learning Series (8) Detaillierte Einführung in internationalen Code78);
            formatModel.setDate(new Date());
            
            model.addAttribute("contentModel", formatModel);
        }        return "globaltest";
    }
    
}
Nach dem Login kopieren


Das hier gezeigte Modell verwendet auch die Serie (7 ) als Demonstration.

Fügen Sie drei Dateien hinzu: „messages.properties“, „messages_zh_CN.properties“ und „messages_en_US.properties“ zu den Ressourcen des Quellordners im Projekt. Darunter sind „money“ und „date“ in „messages.properties“ und „messages_zh_CN.properties“. Chinesisch, message_en_US.properties sind auf Englisch.

Fügen Sie die globaltest.jsp-Ansicht im Ordner „views“ mit folgendem Inhalt hinzu:

nbsp;html PUBLIC "-//WSpringMVC Learning Series (8) Detaillierte Einführung in internationalen CodeC//DTD HTML SpringMVC Learning Series (8) Detaillierte Einführung in internationalen Code.0SpringMVC Learning Series (8) Detaillierte Einführung in internationalen Code Transitional//EN" "http://www.wSpringMVC Learning Series (8) Detaillierte Einführung in internationalen Code.org/TR/htmlSpringMVC Learning Series (8) Detaillierte Einführung in internationalen Code/loose.dtd"><meta><title>Insert title here</title>

    下面展示的是后台获取的国际化信息:<br>
    ${money}<br>
    ${date}<br>

    下面展示的是视图中直接绑定的国际化信息:<br>
    <message></message>:<br>
    <eval></eval><br>
    <message></message>:<br>
    <eval></eval><br>
    
Nach dem Login kopieren


Führen Sie den Test aus:

SpringMVC Learning Series (8) Detaillierte Einführung in internationalen Code

Ändern Sie die Browser-Sprachreihenfolge und aktualisieren Sie die Seite:

SpringMVC Learning Series (8) Detaillierte Einführung in internationalen Code

SpringMVC Learning Series (8) Detaillierte Einführung in internationalen Code. Sitzungsbasierte Internationalisierungsimplementierung:

Fügen Sie den folgenden Inhalt zur Datei springservlet-config.xml des Projekts hinzu (der in der ersten Methode hinzugefügte Inhalt sollte beibehalten werden):

<interceptors>  
    <!-- 国际化操作拦截器 如果采用基于(请求/Session/Cookie)则必需配置 --> 
    <bean learning series detaillierte einf in internationalen code8n.localechangeinterceptor></bean>  </interceptors>  <bean learning series detaillierte einf in internationalen code8n.sessionlocaleresolver></bean>
Nach dem Login kopieren


Änderung die globaltest.jsp-Ansicht auf den folgenden Inhalt:

nbsp;html PUBLIC "-//WSpringMVC Learning Series (8) Detaillierte Einführung in internationalen CodeC//DTD HTML SpringMVC Learning Series (8) Detaillierte Einführung in internationalen Code.0SpringMVC Learning Series (8) Detaillierte Einführung in internationalen Code Transitional//EN" "http://www.wSpringMVC Learning Series (8) Detaillierte Einführung in internationalen Code.org/TR/htmlSpringMVC Learning Series (8) Detaillierte Einführung in internationalen Code/loose.dtd"><meta><title>Insert title here</title>
    <a>中文</a> | <a>英文</a><br>

    下面展示的是后台获取的国际化信息:<br>
    ${money}<br>
    ${date}<br>

    下面展示的是视图中直接绑定的国际化信息:<br>
    <message></message>:<br>
    <eval></eval><br>
    <message></message>:<br>
    <eval></eval><br>
    
Nach dem Login kopieren


Ändern Sie GlobalController.java auf den folgenden Inhalt:

package com.demo.web.controllers;import java.util.Date;import java.util.Locale;import javax.servlet.http.HttpServletRequest;import org.springframework.context.iSpringMVC Learning Series (8) Detaillierte Einführung in internationalen Code8n.LocaleContextHolder;import org.springframework.stereotype.Controller;import org.springframework.ui.Model;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RequestMethod;import org.springframework.web.bind.annotation.RequestParam;import org.springframework.web.servlet.iSpringMVC Learning Series (8) Detaillierte Einführung in internationalen Code8n.SessionLocaleResolver;import org.springframework.web.servlet.support.RequestContext;import com.demo.web.models.FormatModel;

@Controller
@RequestMapping(value = "/global")public class GlobalController {
    
    @RequestMapping(value="/test", method = {RequestMethod.GET})    public String test(HttpServletRequest request,Model model, @RequestParam(value="langType", defaultValue="zh") String langType){        if(!model.containsAttribute("contentModel")){            
            if(langType.equals("zh")){
                Locale locale = new Locale("zh", "CN"); 
                request.getSession().setAttribute(SessionLocaleResolver.LOCALE_SESSION_ATTRIBUTE_NAME,locale); 
            }            else if(langType.equals("en")){
                Locale locale = new Locale("en", "US"); 
                request.getSession().setAttribute(SessionLocaleResolver.LOCALE_SESSION_ATTRIBUTE_NAME,locale);
            }            else 
                request.getSession().setAttribute(SessionLocaleResolver.LOCALE_SESSION_ATTRIBUTE_NAME,LocaleContextHolder.getLocale());            
            //从后台代码获取国际化信息
            RequestContext requestContext = new RequestContext(request);
            model.addAttribute("money", requestContext.getMessage("money"));
            model.addAttribute("date", requestContext.getMessage("date"));

            
            FormatModel formatModel=new FormatModel();

            formatModel.setMoney(SpringMVC Learning Series (8) Detaillierte Einführung in internationalen CodeSpringMVC Learning Series (8) Detaillierte Einführung in internationalen CodeSpringMVC Learning Series (8) Detaillierte Einführung in internationalen CodeSpringMVC Learning Series (8) Detaillierte Einführung in internationalen CodeSpringMVC Learning Series (8) Detaillierte Einführung in internationalen Code.SpringMVC Learning Series (8) Detaillierte Einführung in internationalen Code78);
            formatModel.setDate(new Date());
            
            model.addAttribute("contentModel", formatModel);
        }        return "globaltest";
    }
    
}
Nach dem Login kopieren


Führen Sie den Test durch:

SpringMVC Learning Series (8) Detaillierte Einführung in internationalen Code

SpringMVC Learning Series (8) Detaillierte Einführung in internationalen Code

SpringMVC Learning Series (8) Detaillierte Einführung in internationalen Code. Cookie-basierte Internationalisierungsimplementierung:

Implementieren Sie die zweite Methode: Kommentieren Sie das in der springservlet-config.xml-Datei des Projekts hinzugefügte

<bean learning series detaillierte einf in internationalen code8n.sessionlocaleresolver></bean>
Nach dem Login kopieren
Nach dem Login kopieren


aus und fügen Sie den folgenden Inhalt hinzu:

<bean learning series detaillierte einf in internationalen code8n.cookielocaleresolver></bean>
Nach dem Login kopieren


Ändern Sie GlobalController.java in den folgenden Inhalt:

package com.demo.web.controllers;import java.util.Date;import java.util.Locale;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.springframework.context.iSpringMVC Learning Series (8) Detaillierte Einführung in internationalen Code8n.LocaleContextHolder;import org.springframework.stereotype.Controller;import org.springframework.ui.Model;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RequestMethod;import org.springframework.web.bind.annotation.RequestParam;import org.springframework.web.servlet.iSpringMVC Learning Series (8) Detaillierte Einführung in internationalen Code8n.CookieLocaleResolver;//import org.springframework.web.servlet.iSpringMVC Learning Series (8) Detaillierte Einführung in internationalen Code8n.SessionLocaleResolver;import org.springframework.web.servlet.support.RequestContext;import com.demo.web.models.FormatModel;

@Controller
@RequestMapping(value = "/global")public class GlobalController {
    
    @RequestMapping(value="/test", method = {RequestMethod.GET})    public String test(HttpServletRequest request, HttpServletResponse response, Model model, @RequestParam(value="langType", defaultValue="zh") String langType){        if(!model.containsAttribute("contentModel")){            
            /*if(langType.equals("zh")){
                Locale locale = new Locale("zh", "CN"); 
                request.getSession().setAttribute(SessionLocaleResolver.LOCALE_SESSION_ATTRIBUTE_NAME,locale); 
            }
            else if(langType.equals("en")){
                Locale locale = new Locale("en", "US"); 
                request.getSession().setAttribute(SessionLocaleResolver.LOCALE_SESSION_ATTRIBUTE_NAME,locale);
            }
            else 
                request.getSession().setAttribute(SessionLocaleResolver.LOCALE_SESSION_ATTRIBUTE_NAME,LocaleContextHolder.getLocale());*/
            
            if(langType.equals("zh")){
                Locale locale = new Locale("zh", "CN"); 
                //request.getSession().setAttribute(SessionLocaleResolver.LOCALE_SESSION_ATTRIBUTE_NAME,locale);
                (new CookieLocaleResolver()).setLocale (request, response, locale);
            }            else if(langType.equals("en")){
                Locale locale = new Locale("en", "US"); 
                //request.getSession().setAttribute(SessionLocaleResolver.LOCALE_SESSION_ATTRIBUTE_NAME,locale);
                (new CookieLocaleResolver()).setLocale (request, response, locale);
            }            else 
                //request.getSession().setAttribute(SessionLocaleResolver.LOCALE_SESSION_ATTRIBUTE_NAME,LocaleContextHolder.getLocale());
                (new CookieLocaleResolver()).setLocale (request, response, LocaleContextHolder.getLocale());            
            //从后台代码获取国际化信息
            RequestContext requestContext = new RequestContext(request);
            model.addAttribute("money", requestContext.getMessage("money"));
            model.addAttribute("date", requestContext.getMessage("date"));

            
            FormatModel formatModel=new FormatModel();

            formatModel.setMoney(SpringMVC Learning Series (8) Detaillierte Einführung in internationalen CodeSpringMVC Learning Series (8) Detaillierte Einführung in internationalen CodeSpringMVC Learning Series (8) Detaillierte Einführung in internationalen CodeSpringMVC Learning Series (8) Detaillierte Einführung in internationalen CodeSpringMVC Learning Series (8) Detaillierte Einführung in internationalen Code.SpringMVC Learning Series (8) Detaillierte Einführung in internationalen Code78);
            formatModel.setDate(new Date());
            
            model.addAttribute("contentModel", formatModel);
        }        return "globaltest";
    }
    
}
Nach dem Login kopieren


运行测试:

SpringMVC Learning Series (8) Detaillierte Einführung in internationalen Code

SpringMVC Learning Series (8) Detaillierte Einführung in internationalen Code

关于bean id="localeResolver" class="org.springframework.web.servlet.iSpringMVC Learning Series (8) Detaillierte Einführung in internationalen Code8n.CookieLocaleResolver" />SpringMVC Learning Series (8) Detaillierte Einführung in internationalen Code个属性的说明(可以都不设置而用其默认值):

<bean learning series detaillierte einf in internationalen code8n.cookielocaleresolver>
    <!-- 设置cookieName名称,可以根据名称通过js来修改设置,也可以像上面演示的那样修改设置,默认的名称为 类名+LOCALE(即:org.springframework.web.servlet.iSpringMVC Learning Series (8) Detaillierte Einführung in internationalen Code8n.CookieLocaleResolver.LOCALE-->
    <property></property>
    <!-- 设置最大有效时间,如果是-SpringMVC Learning Series (8) Detaillierte Einführung in internationalen Code,则不存储,浏览器关闭后即失效,默认为Integer.MAX_INT-->
    <property learning series detaillierte einf in internationalen code00000>
    <!-- 设置cookie可见的地址,默认是“/”即对网站所有地址都是可见的,如果设为其它地址,则只有该地址或其后的地址才可见-->
    <property></property></property></bean>
Nach dem Login kopieren


四.基于URL请求的国际化的实现:

首先添加一个类,内容如下:

import java.util.Locale;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.springframework.web.servlet.DispatcherServlet;import org.springframework.web.servlet.LocaleResolver;public class MyAcceptHeaderLocaleResolver extends AcceptHeaderLocaleResolver {    private Locale myLocal;    public Locale resolveLocale(HttpServletRequest request) {        return myLocal;
    } 

    public void setLocale(HttpServletRequest request, HttpServletResponse response, Locale locale) {
        myLocal = locale;
    }
  
}
Nach dem Login kopieren


然后把实现第二种方法时在项目的springservlet-config.xml文件中添加的

<bean learning series detaillierte einf in internationalen code8n.sessionlocaleresolver></bean>
Nach dem Login kopieren
Nach dem Login kopieren


注释掉,并添加以下内容:

<bean></bean>
Nach dem Login kopieren


“xx.xxx.xxx”是刚才添加的MyAcceptHeaderLocaleResolver 类所在的包名。

保存之后就可以在请求的URL后附上 locale=zh_CN 或 locale=en_US 如 http://www.php.cn/ 来改变语言了,具体这里不再做演示了。


国际化部分的内容到此结束。

以上就是SpringMVC学习系列(8) 之 国际化代码详细介绍的内容,更多相关内容请关注PHP中文网(www.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

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,

Vergleich und Differenzanalyse zwischen SpringBoot und SpringMVC Vergleich und Differenzanalyse zwischen SpringBoot und SpringMVC Dec 29, 2023 am 11:02 AM

SpringBoot und SpringMVC sind beide häufig verwendete Frameworks in der Java-Entwicklung, es gibt jedoch einige offensichtliche Unterschiede zwischen ihnen. In diesem Artikel werden die Funktionen und Verwendungsmöglichkeiten dieser beiden Frameworks untersucht und ihre Unterschiede verglichen. Lassen Sie uns zunächst etwas über SpringBoot lernen. SpringBoot wurde vom Pivotal-Team entwickelt, um die Erstellung und Bereitstellung von Anwendungen auf Basis des Spring-Frameworks zu vereinfachen. Es bietet eine schnelle und einfache Möglichkeit, eigenständige, ausführbare Dateien zu erstellen

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

Internationalisierungsbibliothek in PHP8.0 Internationalisierungsbibliothek in PHP8.0 May 14, 2023 pm 05:51 PM

Internationalisierungsbibliothek in PHP8.0: UnicodeCLDR- und Intl-Erweiterungen Mit dem Prozess der Globalisierung ist die Entwicklung sprach- und regionsübergreifender Anwendungen immer üblicher geworden. Internationalisierung ist ein wichtiger Teil zur Erreichung dieses Ziels. In PHP8.0 wurden die Erweiterungen UnicodeCLDR und Intl eingeführt, die Entwicklern beide eine bessere Internationalisierungsunterstützung bieten. UnicodeCLDRUnicodeCLDR(CommonLocaleDat

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-

Was sind die Unterschiede zwischen SpringBoot und SpringMVC? Was sind die Unterschiede zwischen SpringBoot und SpringMVC? Dec 29, 2023 am 10:46 AM

Was ist der Unterschied zwischen SpringBoot und SpringMVC? SpringBoot und SpringMVC sind zwei sehr beliebte Java-Entwicklungsframeworks zum Erstellen von Webanwendungen. Obwohl sie häufig separat verwendet werden, sind die Unterschiede zwischen ihnen offensichtlich. Zunächst einmal kann SpringBoot als Erweiterung oder erweiterte Version des Spring-Frameworks betrachtet werden. Es soll den Initialisierungs- und Konfigurationsprozess von Spring-Anwendungen vereinfachen und Entwicklern helfen

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.

See all articles