gpt4 book ai didi

php - 在 Codeigniter 中写入一个数组来配置?

转载 作者:可可西里 更新时间:2023-11-01 13:23:33 26 4
gpt4 key购买 nike

我正在使用为存储用户而创建的配置文件。这肯定不是配置的目的,但它是一个非常小的应用程序,我认为这将是一个很好的解决方案。

我的数组看起来像这样:

$config['users'] = array(array('username' => 'username', 'password' => 'password'));

这很好用。我可以快速轻松地检索信息。但是,如果我尝试将新数组(新用户)写入配置文件,则会出现此错误:isset 或 empty 中的非法偏移类型

我正在使用似乎不支持数组的 $this->config->item('users', array('username' =>....))

如何将数组写入我的配置变量?还有别的办法吗?

编辑:好的,由于 phirschy 给出的答案,错误已修复。我非常确定我可以使用 config->item() 以至于我没有查看手册中的 config->set_item()... 但是,它仍然不起作用。下面是具体代码:

        $users = $this->config->item('users');
array_push($users, array('username' => $this->input->post('username'), 'password' => $this->input->post('password')));
$this->config->set_item('users', json_encode($users));
echo json_encode($users);

这段代码是通过 Ajax 调用的,我有一个警告框来查看值是否正确。他们是。如您所见,我也尝试将其存储为 json 而不是数组……但这也不起作用。请帮忙?

谢谢

最佳答案

你必须使用 'set_item' 方法来编写配置项,而不是 'item':

$this->config->set_item('item_name', 'item_value');

或者在你的情况下:

$this->config->set_item('users', array(...));

关于php - 在 Codeigniter 中写入一个数组来配置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3383044/

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