로컬라이제이션 업그레이드
문서
변경된 사항
CI4에서 언어 파일은 언어 문자열을 배열로 반환합니다.
업그레이드 가이드
Config/App.php에서 기본 언어를 지정하십시오:
<?php namespace Config; use CodeIgniter\Config\BaseConfig; class App extends BaseConfig { // ... public string $defaultLocale = 'en'; // ... }
이제 언어 파일을 app/Language/<locale>로 이동하십시오.
그 다음 언어 파일 내의 구문을 변경해야 합니다. 아래 코드 예제에서 파일 내의 언어 배열이 어떻게 표시되어야 하는지 확인할 수 있습니다.
모든 파일에서 언어 로더
$this->lang->load($file, $lang);을 제거하십시오.언어 문자열을 로드하는 메서드
$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');