gpt4 book ai didi

php - 在 codeigniter 中动态设置我的配置变量后,如何从其他 Controller 和模型访问它们?

转载 作者:行者123 更新时间:2023-12-02 05:06:18 30 4
gpt4 key购买 nike

我已经使用以下方法更新了模型中的配置变量:

$this->config->set_item('userid', $user_id);

如果我在模型中回显它,我可以看到它已设置好。

但是如果我在 Controller 或其他模型中回显它:

echo $this->config->item('userid');

它显示原始值。

我需要在整个 session 期间存储此配置变量,但我不想使用 session 变量。

最佳答案

该配置只适用于您设置的那个型号。如果您想在不使用 session 的情况下进行全局设置。

你可以在 application/core 上创建一个核心模型并命名它

我的模型

基本上 MY_Model 所做的就是在所有扩展它的模型上设置您的配置。

class MY_Model Extends CI_Model
{
protected $user_id;
public function __construct()
{
parent::__construct();
$this->config->set_item('userid', $this->user_id);
}
}

然后在您想要应用设置的模型上,只需扩展您的模型。喜欢

Model extends MY_Model
{

public function test($id)
{
$this->user_id = $id;

}
}

或者您可以创建一个与上述相同的核心 Controller ,但将 Controller 替换为模型在 Codeigniter Extending Core Classes 阅读更多内容

关于php - 在 codeigniter 中动态设置我的配置变量后,如何从其他 Controller 和模型访问它们?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16248539/

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