CodeIgniter:使现有的ERP系统与数据库成为多语言

时间:2019-01-22 06:47:37

标签: php mysql codeigniter multilingual lang

我在项目中进行了多语言配置,并从文件中检索了单词/内容。但是我需要与数据库相同,以基于所选语言(使用会话/ 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');
        }
    }
}

0 个答案:

没有答案