0

这是一个[看似]简单的问题,我希望我能得到一个快速的答案,因为我的下午取决于答案:D

在 Codeigniter 中,如果我在另一个模型中创建模型的命名实例,那么新对象的范围是什么?

希望这能澄清一点:

如果在 'user_model' 我创建了一个 'logging_model' 的实例:

$this->load->model('logging_model', 'logging');

如果在“post_model”中我需要访问在用户模型中创建的新“日志”实例,我是否只需在构造函数/函数中调用我需要访问的同一段代码?

所以如果 user_model 设置一个属性 $this->logging->posts = 0;

我希望 post_model 使用新设置的值访问“posts”属性,是否只需在 post_model 中使用相同的实例名称(日志记录)实例化 logging_model 就可以访问由 user_model 创建的对象?

4

2 回答 2

1

我只是在构造函数/函数中调用我需要访问的同一段代码吗?

不 - 如果您在多个地方需要模型,您应该调用它config/autoload.php

于 2013-07-16T13:17:24.670 回答
1

要加载模型,您需要编写

$this->model->(your model name here)

要全局加载,您需要调用您的模型application/config/autoload.php

$autoload['model'] = array('your model1', 'your model2');

我希望这是有帮助的。

于 2015-09-27T20:22:30.560 回答