Я работаю с файлом конфигурации, который я создал для хранения пользователей.Это, конечно, не то, для чего предназначались конфиги, но это очень маленькое приложение, и я думаю, что это было бы хорошим решением.
Мой массив выглядит так:
$config['users'] = array(array('username' => 'username', 'password' => 'password'));
Это хорошо работает.Я могу получить информацию быстро и легко.НО, если я пытаюсь записать новый массив (нового пользователя) в файл конфигурации, я получаю эту ошибку: Недопустимый тип смещения в isset или пусто
Я использую $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 вместо массива ... но это тоже не работает.Помогите пожалуйста?
спасибо