Upgrade Localization

Documentations

변경된 사항

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

Upgrade Guide

1.**Config/App.php**에서 기본 언어를 지정합니다.

<?php

namespace Config;

use CodeIgniter\Config\BaseConfig;

class App extends BaseConfig
{
    // ...

    public $defaultLocale = 'en';

    // ...
}
  1. 언어 파일을 app/Language/<locale>/로 옮깁니다.

  2. 그런 다음 언어 파일의 구문을 변경해야 합니다. 아래 코드 예제에서 언어 배열 구조를 확인할 수 있습니다.

  3. 모든 파일의 $this->lang->load($file, $lang);를 제거합니다.

  4. $this->lang->line('error_email_missing') 라인을 echo lang('Errors.errorEmailMissing');로 교체합니다.

Code Example

CodeignIter Version 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 Version 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');