>PHP 프레임워크 >YII >yii2에서 국제화를 달성하는 방법

yii2에서 국제화를 달성하는 방법

(*-*)浩
(*-*)浩원래의
2019-11-04 14:51:112484검색

국제화는 큰 변경 없이 다양한 언어와 지역의 요구에 적응할 수 있도록 소프트웨어를 설계하는 것을 의미합니다. 이는 잠재 사용자가 전 세계에 있을 수 있기 때문에 우리 웹사이트에 특히 중요합니다. Yii가 제공하는 국제화 기능(i18n 구성 요소)은 포괄적인 정보 번역, 보기 번역, 날짜 및 숫자 형식을 지원합니다.

yii2에서 국제화를 달성하는 방법

국제화 서비스의 설정이 편리하기 때문에 웹사이트를 다양한 언어로 표시해야 하지만 너무 많은 처리를 하고 싶지 않을 때 매우 편리합니다. 이 요구 사항을 달성하는 방법에 대해 이야기해 보겠습니다. (추천 학습: 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.