用户
 找回密码
 入住 CI 中国社区
搜索
查看: 1278|回复: 2
收起左侧

[版本 3.x] 请教CI的模型调用问题

[复制链接]
发表于 2015-9-28 19:40:36 | 显示全部楼层 |阅读模式
CI文档中说,模型可以放置在models目录下的子目录里面,而且如果你的模型位于一个子目录下,那么加载时要带上你的模型所在目录的相对路径,譬如,如果你的模型位于 application/models/blog/Queries.php ,你可以这样加载它this->load->model('blog/queries'); 我的问题是:1、这样的模型调用方法时,怎么做,是$this->blog/queries->method();还是不带子目录名,直接用模型的类名$this->queries->method();2、如果是后者的话,那防置在子目录里面的模型名,也不能和子目录外的模型名重名? 请高手指教,谢谢!

发表于 2015-9-29 08:47:46 | 显示全部楼层
如果你想将你的模型对象赋值给一个不同名字的对象,你可以使用 $this->load->model() 方法的第二个参数:

PHP复制代码
$this->load->model('model_name', 'foobar');
 
$this->foobar->method();
复制代码
发表于 2015-9-29 08:51:25 | 显示全部楼层
调用模型的第二个参数可以用来设置别名

本版积分规则