我怎样才能拥有一个所有模型都可以在 Codeigniter 中访问的变量?

How can I have a variable that all model can access in Codeigniter?

我希望用户请求中的所有记录都具有相同的 date_created(甚至毫秒)。我打算在CI_Model中设置一个变量,当它被加载时,所有其他模型都可以访问它。

我该怎么做? 谢谢。

创建全局变量需要在application/config/constants.php.

中添加一个变量

查看步骤:

  1. 在 application/libraries 中创建您自己的文件,其中 class 构造函数包含一个数组作为参数。现在创建一个新文件 在 /application/config 中与在中给出的名称相同 application/libraries 并在其中声明您的全局变量。现在 要使用这些变量,请自动加载新创建的库。

  2. 在application/core中创建你自己的文件并声明全局 其中的变量。比在控制器中你需要扩展你的文件 名称而不是 CI_Controller.

  3. 如果全局变量是真正的常量,只需将它们添加到 application/config/constants.php 文件并全部大写命名 像其他人一样被定义。

  4. 如果你想设置应用程序常量创建新的配置文件和 添加变量。现在将其加载为 $this->config->load('filename'); 并以

    访问这些变量

$this->config->date_created(‘variable_name’);

现在您可以在每个模型中使用此功能。 希望这能解决您的问题。