繁体   English   中英

如何在 Codeigniter 中拥有所有模型都可以访问的变量?

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

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

我怎样才能做到这一点? 谢谢。

要创建全局变量,您需要在 application/config/constants.php 中添加一个变量。

请参阅步骤:

  1. 在应用程序/库中创建您自己的文件,其中类构造函数包含一个数组作为参数。 现在在 /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');

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM