这是一个[看似]简单的问题,我希望我能尽快得到答案,因为我的下午取决于答案: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');
我希望这会有所帮助。