Laravel의 국제화 및 지역화: 다양한 언어 및 지역의 요구 사항 충족

王林
풀어 주다: 2023-08-26 16:21:26
원래의
1308명이 탐색했습니다.

Laravel의 국제화 및 지역화: 다양한 언어 및 지역의 요구 사항 충족

Laravel의 국제화 및 지역화: 다양한 언어와 지역의 요구 충족

오늘날의 글로벌 상호 연결 시대에는 여러 언어와 지역을 지원하는 애플리케이션을 개발하는 것이 점점 더 중요해지고 있습니다. 오픈 소스 PHP 프레임워크인 Laravel은 풍부한 국제화 및 현지화 기능을 제공하므로 개발자는 다양한 언어 및 지역의 요구 사항에 맞게 애플리케이션을 쉽게 조정할 수 있습니다. 이 글에서는 Laravel에서 이러한 기능을 사용하는 방법을 소개합니다.

1. 언어 파일 구성

먼저 언어 파일을 구성해야 합니다. Laravel은 JSON 형식의 파일을 번역 파일로 사용합니다. 각 언어마다 해당하는 JSON 파일이 있습니다. 기본적으로 이러한 파일은 resources/lang 디렉터리에 저장됩니다. 필요에 따라 이 디렉토리 아래에 en(영어) 및 zh-CN(중국어 간체)과 같은 다양한 언어로 하위 디렉토리를 만들 수 있습니다.

다음으로 언어 파일을 생성해야 합니다. 해당 언어의 하위 디렉터리에 en.json과 같은 새로운 JSON 파일을 생성합니다. 이 파일에서는 다양한 번역 키-값 쌍을 정의할 수 있습니다. 예:

{
"welcome": "Welcome to our website",
"contact_us": "Contact Us"
}

2. 번역 사용

언어 파일이 구성되면 애플리케이션에서 해당 번역을 사용할 수 있습니다. 보기 파일의 경우 번역을 위해 Laravel에서 제공하는 @lang 지시문을 사용할 수 있습니다. 예:



<meta charset="UTF-8">
<title>@lang('welcome')</title>
로그인 후 복사
로그인 후 복사


<h1>@lang('welcome')</h1>
<p>@lang('contact_us')</p>
로그인 후 복사
로그인 후 복사


위 예에서는 @lang 지시어를 사용하여 "welcome"과 "contact_us"를 적절하게 번역했습니다. 언어 텍스트. 사용자의 언어 설정에 따라 Laravel은 렌더링할 올바른 번역 텍스트를 자동으로 선택합니다.

컨트롤러나 모델에서 번역을 하고 싶다면 라라벨에서 제공하는 trans 메소드를 이용하면 됩니다. 예:

공용 함수 index()
{
$welcome = trans('welcome');
$contactUs = trans('contact_us');
return view('welcome', Compact('welcome', 'contactUs) ' ));
}

위 코드에서는 trans 메소드를 통해 번역된 텍스트를 변수에 할당한 다음 이 변수를 뷰에 전달합니다.

3. 동적 언어 전환

라라벨은 정적 언어 번역 외에도 동적 언어 전환 기능도 제공합니다. 이는 사용자가 애플리케이션 내에서 다양한 언어를 동적으로 선택할 수 있음을 의미합니다. 이 기능을 구현하려면 애플리케이션의 로케일을 설정해야 합니다.

config/app.php 파일에서 로케일 배열을 찾을 수 있습니다. 배열에 지원되는 언어 코드와 해당 이름을 추가합니다. 예:

'en' => 'English',

'zh-CN' => ]

그런 다음 언어를 전환해야 하는 경우 Laravel에서 제공하는 setLocale 메소드를 사용하여 로케일을 설정할 수 있습니다. 예:

public function switchLocale($locale)

{

App::setLocale($locale);

return direct()->back();
}

위 코드에서는 다음을 통해 로케일을 설정합니다. setLocale 메소드를 사용하고 리디렉션 메소드를 사용하여 사용자를 이전 페이지로 리디렉션합니다.

위 단계를 통해 Laravel 애플리케이션에서 동적으로 언어를 전환하는 기능을 구현할 수 있습니다.

결론

Laravel의 국제화 및 현지화 기능을 통해 개발자는 다양한 언어와 지역의 요구 사항을 쉽게 충족할 수 있습니다. 언어 파일을 구성하고, 번역 지침이나 메소드를 사용하고, 동적 언어 전환을 구현함으로써 글로벌 애플리케이션을 구축할 수 있습니다. 글로벌 시장을 위한 제품을 개발하든, 특정 지역의 사용자를 위한 애플리케이션을 맞춤화하든, Laravel의 국제화 및 현지화 기능은 훌륭한 지원을 제공할 수 있습니다.

참조 코드:

< head>

<meta charset="UTF-8">
<title>@lang('welcome')</title>
로그인 후 복사
로그인 후 복사


<h1>@lang('welcome')</h1>
<p>@lang('contact_us')</p>
로그인 후 복사
로그인 후 복사


공용 함수 index()
{

$welcome = trans('welcome');
$contactUs = trans('contact_us');
return view('welcome', compact('welcome', 'contactUs'));
로그인 후 복사

}

공용 함수 switchLocale($locale )

{

앱::setLocale($locale);

return 리디렉션()->back();
}

위 내용은 Laravel의 국제화 및 지역화: 다양한 언어 및 지역의 요구 사항 충족의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿