这是一个看似简单的问题,我希望得到一个快速回答,因为我的下午取决于答案:D
在Codeigniter中,如果我在另一个模型中创建模型的命名实例,那么新对象的范围是什么?
希望这可以澄清一点:如果在'user_model'中我创建了'logging_model'的实例,那么:
$this->load->model('logging_model', 'logging');
如果在'post_model'中我需要访问在用户模型中创建的新'logging'实例,我是否只需要在我需要访问的构造函数/函数中调用相同的代码片段?
所以如果user_model设置了$ this-> logging-> posts = 0;
的属性我希望post_model使用新设置的值访问'posts'属性,只需通过在posts_model中实例化具有相同实例名称(logging)的logging_model来访问user_model创建的对象吗?
答案 0 :(得分:1)
我只需要在我需要访问的构造函数/函数中调用相同的代码吗?
否 - 如果您需要多个地方的模型,请在config/autoload.php
答案 1 :(得分:1)
要加载模型,您需要编写
$this->model->(your model name here)
要全局加载,您需要在application/config/autoload.php
$autoload['model'] = array('your model1', 'your model2');
我希望这有用。