【问题标题】:How to load constants dynamically in Codeigniter?如何在 Codeigniter 中动态加载常量?
【发布时间】:2021-07-22 13:00:52
【问题描述】:

我有一个表 alertTypes。在回调中,我需要访问此表数据。每小时,网站从这些回调中收到超过 1k 次点击。这会产生很多我想减少的数据库查询。这些 alertTypes 记录如何在 constants.php 中变成全局的?

【问题讨论】:

  • alertTypes ever 会改变吗?这是什么数据?它有多大?你可以在 config 中创建一个文件,然后在 autoload.php 中使用$autoload['config'] 吗?
  • 是的,我考虑了一段时间,但没有找到任何可行的解决方案。如果您对此有任何想法,请帮助我。只有 8-10 条记录,但需要来自数据库。
  • 抱歉,我的电脑上没有了。什么时候需要更新这些数据?每个页面加载?你想缓存它吗?记住了吗?
  • 情况是 1。我不断从服务器接收事件。这些就像根据相机点击进入办公室或离开办公室。 2.系统中存储有警报。例如当employee1 登录时,事件是从服务器发送的。如果这已存储在系统中,则将其与从服务器接收到的事件进行比较。所以为了比较,我不想一次又一次地查询数据库。我想要内存中的这些数据。

标签: php codeigniter codeigniter-3


【解决方案1】:

常量类似于变量,只是一旦定义它们就不能更改或取消定义。您可以保存到文件中

【讨论】:

    【解决方案2】:

    我已经找到了答案。我所做的是,我创建了一个预控制器(codeigniter 中的一种 HOOKS),它加载了处理所需的所有数据。它显着减少了数据库查询。

    【讨论】:

      猜你喜欢
      • 2016-06-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-06
      • 1970-01-01
      • 2023-03-20
      • 2014-03-28
      相关资源
      最近更新 更多