在CI中调用模型时,可以选择在第二个参数中更改模型名称,如下所示:
$this->load->model('some_model', 'new_model_name');
我已经看过了,但我不明白其背后的原因 - 为什么人们会想要这样做。所以我的问题是 - 何时更改模型名称是有意义的?
答案 0 :(得分:2)
有时它只是设置更方便的名称,但这也有助于动态代码,如下所述:
http://codebyjeff.com/blog/2012/11/the-naming-of-things-writing-more-dynamic-code
在该示例中,模型具有相同的功能,但映射到不同的表,因此这可以让您大大减少代码。
答案 1 :(得分:0)
如果您希望将模型分配给不同的对象名称,可以通过加载函数的第二个参数指定它:
$this->load->model('Model_name', 'fubar');
$this->fubar->function();
http://ellislab.com/codeigniter%20/user-guide/general/models.html#loading