로컬라이제이션 업그레이드

문서

변경된 사항

  • CI4에서 언어 파일은 언어 문자열을 배열로 반환합니다.

업그레이드 가이드

  1. Config/App.php에서 기본 언어를 지정하십시오:

    <?php
    
    namespace Config;
    
    use CodeIgniter\Config\BaseConfig;
    
    class App extends BaseConfig
    {
        // ...
    
        public string $defaultLocale = 'en';
    
        // ...
    }
    
  2. 이제 언어 파일을 app/Language/<locale>로 이동하십시오.

  3. 그 다음 언어 파일 내의 구문을 변경해야 합니다. 아래 코드 예제에서 파일 내의 언어 배열이 어떻게 표시되어야 하는지 확인할 수 있습니다.

  4. 모든 파일에서 언어 로더 $this->lang->load($file, $lang);을 제거하십시오.

  5. 언어 문자열을 로드하는 메서드 $this->lang->line('error_email_missing')echo lang('Errors.errorEmailMissing');으로 교체하십시오.

코드 예제

CodeIgniter 버전 3.x

<?php

// error.php
$lang['error_email_missing']    = 'You must submit an email address';
$lang['error_url_missing']      = 'You must submit a URL';
$lang['error_username_missing'] = 'You must submit a username';

// ...

$this->lang->load('error', $lang);
echo $this->lang->line('error_email_missing');

CodeIgniter 버전 4.x

<?php

// Errors.php
return [
    'errorEmailMissing'    => 'You must submit an email address',
    'errorURLMissing'      => 'You must submit a URL',
    'errorUsernameMissing' => 'You must submit a username',
    'nested'               => [
        'error' => [
            'message' => 'A specific error message',
        ],
    ],
];

// ...

echo lang('Errors.errorEmailMissing');