gpt4 book ai didi

php - 如何在 Codeigniter 中更改运行时的语言?

转载 作者:行者123 更新时间:2023-11-28 01:25:08 26 4
gpt4 key购买 nike

我想根据用户选择的语言偏好发送时事通讯。

并且偏好存储在数据库中,可以正确获取。

这是扩展 Controller :

class Front_Controller extends CI_Controller {

public function __construct() {
parent::__construct();

if ($this->session->userdata('site_lang') == false) {
$this->session->set_userdata('site_lang', "english");

if ($this->agent->is_referral()) {
redirect($this->agent->referrer());
}
}

//set language
$lang = $this->session->userdata('site_lang');
$this->config->set_item('language', $lang);
$this->lang->load("site", $lang);
}

这是发送邮件的API

class Purchase extends Front_Controller {

public function __construct() {
parent::__construct();
}

public function test() {
$user_id = $this->input->post('user_id');
$user = $this->User_model->get_user(array("id" => $user_id));
//correctly get the perference

//need the code to change language

echo lang("hello"); //the "hello" should be based on the language preference
}

});

我已经尝试在 test() 中设置配置,但似乎语言没有改变。

非常感谢

最佳答案

我不知道你到底知道什么,但你可以通过 ci_i18n_library.zip 找到一个可能的解决方案

访问此网站了解更多详情 http://jeromejaglale.com/doc/php/codeigniter_i18n enter image description here

关于php - 如何在 Codeigniter 中更改运行时的语言?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32449216/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com