Как вызвать собственные настройки из MySQL в CodeIgniter

Я строю проект на основе CodeIgniter 3.
Моей первой идеей было сохранить пользовательские настройки в дополнительном конфигурационном файле и вызвать ex. $this->config->item('item_name'),
Однако мне нужно не только прочитать эти настройки, но и сохранить их.
Поэтому моя идея заключается в том, чтобы создать дополнительные tab_settings и сохранить все мои значения конфигурации в виде 1 строки.

Вопрос в том, как вызвать эти настройки в контроллерах / представлениях CodeIgniter.
Нужно ли делать SQL-запросы на каждом контроллере или это можно сделать только один раз?

Или, может быть, лучшая идея для хранения пользовательских настроек в CI?

1

Решение

Вы можете сохранить настройки конфигурации в CI, используя:

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

В зависимости от того, какие настройки вы сохраняете и сколько их, вам может быть лучше использовать БД. Если настройки не зависят от каждого пользователя, я бы включил код БД в вашу модель пользователя, а затем, когда ваш пользователь войдет в систему, сохраните их настройки в сеансе, чтобы избежать лишних вызовов БД. В противном случае создайте отдельную модель для настроек. Вы не должны взаимодействовать с БД непосредственно внутри контроллера или представления, всегда в модели.

2

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru