codeigniter全局模型实例

时间:2013-07-16 13:14:05

标签: php codeigniter instance

这是一个看似简单的问题,我希望得到一个快速回答,因为我的下午取决于答案: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创建的对象吗?

2 个答案:

答案 0 :(得分:1)

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

否 - 如果您需要多个地方的模型,请在config/autoload.php

中调用它

答案 1 :(得分:1)

要加载模型,您需要编写

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

要全局加载,您需要在application/config/autoload.php

中调用您的模型
$autoload['model'] = array('your model1', 'your model2');

我希望这有用。

相关问题