국제화는 큰 변경 없이 다양한 언어와 지역의 요구에 적응할 수 있도록 소프트웨어를 설계하는 것을 의미합니다. 이는 잠재 사용자가 전 세계에 있을 수 있기 때문에 우리 웹사이트에 특히 중요합니다. Yii가 제공하는 국제화 기능(i18n 구성 요소)은 포괄적인 정보 번역, 보기 번역, 날짜 및 숫자 형식을 지원합니다.
국제화 서비스의 설정이 편리하기 때문에 웹사이트를 다양한 언어로 표시해야 하지만 너무 많은 처리를 하고 싶지 않을 때 매우 편리합니다. 이 요구 사항을 달성하는 방법에 대해 이야기해 보겠습니다. (추천 학습: yii 튜토리얼)
구성 파일에 i18n 구성 요소 구성
yii2의 구성 요소를 사용해야 합니다. 먼저 구성 파일에 구성 요소의 구성을 추가해야 합니다.
'language' => 'ru-RU','components' => [ // ... 'i18n' => [ 'translations' => [ 'app*' => [ 'class' => 'yii\i18n\PhpMessageSource', //'basePath' => '@app/messages', //'sourceLanguage' => 'en-US', 'fileMap' => [ 'app' => 'app.php', 'app/error' => 'error.php', ], ], ], ],],
위는 개발문서에 있는 구성입니다. 여기서 설정의 핵심은 두 가지 언어 설정, 즉 sourceLanguage(원어) 및 언어(대상 언어) 설정에 있습니다. 이 번역 서비스는 웹사이트를 소스 언어에서 대상 언어로 번역하는 구현입니다. 언제든지 변경될 수 있습니다.
// 改变目标语言为中文\Yii::$app->language = 'zh-CN';
기본 소스 언어는 미국 영어이며, basePath 매개변수는 매핑 파일의 위치입니다. @app는 루트 디렉터리를 참조합니다. 백엔드 모듈 아래 등 다른 위치에 있으면
'basePath' => '@backend/messages',
위 내용은 yii2에서 국제화를 달성하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!