【问题标题】:How to call own settings from MySQL in CodeIgniter如何在 CodeIgniter 中从 MySQL 调用自己的设置
【发布时间】:2017-05-21 18:21:16
【问题描述】:

我正在基于 CodeIgniter 3 构建项目。 我的第一个想法是将用户设置存储在其他配置文件中并调用 ex. $this->config->item('item_name')。 但是,我不仅需要阅读这些设置,还需要保存它们。 所以我现在的想法是构建额外的 tab_settings 并将我所有的配置值存储为 1 行。

问题是如何在 CodeIgniter 控制器/视图中调用这些设置。 我是否需要在每个控制器中进行 SQL 查询,还是只做一次?

或者将用户设置存储在 CI 中可能是更好的主意?

【问题讨论】:

    标签: php mysql codeigniter settings config


    【解决方案1】:

    您可以使用以下方法在 CI 中保存配置设置:

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

    根据您的储蓄类型和数量,使用数据库可能会更好。如果设置独立于每个用户,我会在您的用户模型中包含数据库代码,然后当您的用户登录时,将他们的设置存储在会话中以避免过多的数据库调用。否则为设置创建一个单独的模型。你不应该直接在控制器或视图中与数据库交互,总是在模型中。

    【讨论】:

    • 嗨,ChrisD,谢谢。我知道我需要模型,然后是控制器和视图。 Set_item 实际上并没有永久保存配置,而只是设置。问题是每次我想在每个其他控制器中读取/保存设置时,我是否需要调用我的设置控制器/模型,或者它是一种读取数据库设置并将它们作为配置存储在一个数据库查询中的方法。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-23
    • 2022-08-18
    • 1970-01-01
    • 2017-11-25
    • 2017-07-15
    • 1970-01-01
    相关资源
    最近更新 更多