我在项目中进行了多语言配置,并从文件中检索了单词/内容。但是我需要与数据库相同,以基于所选语言(使用会话/ cookie)检索数据。我该如何管理。我发现多行方法最适合我。我是否需要更改每个现有查询以进行选择/插入/更新等。或者还有另一种方法。 My db table example
我有这个控制者
class AddLanguage extends CI_Controller
{
public function __construct() {
parent::__construct();
$this->lang->load("menu","english");
}
function index() {
$data['shipping'] = $this->lang->line('menu_shipping');
$this->load->view('templates/navigation', $data);
}
}
class LangSwitch extends CI_Controller
{
public function __construct() {
parent::__construct();
$this->load->helper('url');
}
function switchLanguage($language = "") {
$language = ($language != "") ? $language : "english";
$this->session->set_userdata('site_lang', $language);
if(!empty($_SERVER['HTTP_REFERER'])){
redirect($_SERVER['HTTP_REFERER']);
} else {
redirect(base_url());
}
}
}
我的鱼钩上有这个
class LanguageLoader
{
function initialize() {
$ci =& get_instance();
$ci->load->helper('language');
$site_lang = $ci->session->userdata('site_lang');
if ($site_lang) {
$ci->lang->load('menu',$ci->session->userdata('site_lang'));
} else {
$ci->lang->load('menu','english');
}
}
}