현재 codeigniter 2.1.2가있는 웹 사이트를 구축 중입니다. 이제 다중 언어 웹 사이트를 효율적으로 구축하는 데 문제가 있습니다.PHP Codeigniter 다국어 사이트에서 세션 변수를 사용하여 언어 키 저장
언어 수업 자습서와 도우미를 읽었으며 두 언어 폴더 "중국어"와 "영어"를 저장했습니다.
내가하려는 의도는 "lang"이라는 언어 세션 변수를 원한다는 것입니다. 그리고 난 다음 원하는 : 어떤 세션 변수 "LANG"가 존재하지 않는 경우
- , 내가 하나를 만들고 가리 킵니다 그것에 "영어"세션 변수가 이미 설정 및 사용자 언어의 변화를 클릭
- 경우 세션 변수는 "중국어"에서 "영어"또는 "영어"에서 "중국어"로 변경됩니다.
저는 PHP와 Codeigniter에 새로운 것이므로 지금 생각해 볼 수있는 것은 다음과 같습니다. 누구든지 내 사이트에서 사용자가 언어를 효율적으로 변경할 수 있도록 허용하는 방법에 대해 알려줄 수 있습니까?
사용자의 클릭 이벤트에 따라 세션 변수를 변경하는 방법을 알지 못합니다.
// Load Language Files
if(!$this->session->userdata('lang')) {
$this->session->set_userdata('lang','english');
$lang = 'english';
} else {
$lang = 'chinese';
}
$this->lang->load('pages/header',$lang);
언어 컨트롤러를 만들고 세션 변수를 설정 한 다음 페이지를 이전 페이지로 다시 리디렉션했습니다. 좋은 방법입니까?
<?php
Class language Extends CI_Controller {
function index() {
if(!$this->session->userdata('lang')) {
$this->session->set_userdata('lang','english');
} else {
$lang = $this->session->userdata('lang');
if ($lang =="chinese") {
$this->session->set_userdata('lang','english');
} elseif ($lang == "english") {
$this->session->set_userdata('lang','chinese');
} else {
$this->session->set_userdata('lang','english');
}
}
header('Location: ' . $_SERVER['HTTP_REFERER']);
}
}