0

在 CI 中调用模型时,可以选择在第二个参数中更改模型名称,如下所示:

$this->load->model('some_model', 'new_model_name');

我已经看过了,但我不明白它背后的原因——为什么有人会想要这样做。所以我的问题是 - 什么时候更改型号名称才有意义?

4

2 回答 2

2

有时只是为了设置更方便的名称,但这也有助于动态代码,如下所示:

http://codebyjeff.com/blog/2012/11/the-naming-of-things-writing-more-dynamic-code

在示例中,模型具有相同的功能,但映射到不同的表,因此这可以让您大大精简代码。

于 2013-11-04T13:01:47.353 回答
0

如果您希望将模型分配给不同的对象名称,可以通过加载函数的第二个参数指定它:

$this->load->model('Model_name', 'fubar');

$this->fubar->function();

http://ellislab.com/codeigniter%20/user-guide/general/models.html#loading

于 2013-11-04T10:04:56.420 回答