模型的codeigniter全局实例


codeigniter global instance of model

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

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

希望这能澄清更多:

如果在"user_model"中,我创建一个"logging_mode"的实例,则:

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

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

因此,如果user_model将属性设置为$this->logging->posts=0;

我希望post_model使用新设置的值访问'posts'属性,是否只需在posts_mode中实例化具有相同实例名称(logging)的logging_mode就可以访问user_model创建的对象?

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

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

要加载模型,需要编写

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

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

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

我希望这会有所帮助。