Upgrade Localization
Documentations
변경된 사항
CI4에서 언어 파일은 언어 라인을 배열로 반환합니다.
Upgrade Guide
1.**Config/App.php**에서 기본 언어를 지정합니다.
<?php namespace Config; use CodeIgniter\Config\BaseConfig; class App extends BaseConfig { // ... public $defaultLocale = 'en'; // ... }
언어 파일을 app/Language/<locale>/로 옮깁니다.
그런 다음 언어 파일의 구문을 변경해야 합니다. 아래 코드 예제에서 언어 배열 구조를 확인할 수 있습니다.
모든 파일의
$this->lang->load($file, $lang);
를 제거합니다.$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');