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

到底是大写还是小写

[复制链接]
发表于 2008-4-28 17:38:45 | 显示全部楼层 |阅读模式
http://codeigniter.org.cn/user_guide/general/models.html


文件名应该是模型类名的小写版。比如,如果你的类是:
class User_model extends Model {}
...
类的文件名应该是:
application/models/user_model.php

controller 中引用,就像这样:
$this->load->model('Model_name');如果模型文件在子文件夹下,引用的时候要带上相对路径名。
例如:如果你有一个模型 application/models/blog/queries.php。下面的代码可以引用它:
$this->load->model('blog/queries');


最后一句是否应该是
$this->load->model('blog/Queries');
发表于 2008-4-28 18:18:44 | 显示全部楼层
在这里,根据 CI 源代码,大小写无所谓,因为他会自动帮你进行转换。
发表于 2008-4-28 20:07:31 | 显示全部楼层
类名 Member_model
文件名 member_model.php
装载 $this->load->model('member_model', 'member');
我一般是这样做
发表于 2008-4-29 09:48:40 | 显示全部楼层
在windows下,文件名调用不区分大小写...
 楼主| 发表于 2008-4-30 14:31:06 | 显示全部楼层
你们都没有看清楚,我觉得文档中有一个错误。

queries是文件名,
Queries是类名,无论是在哪个文件夹下,无论文件夹的名称是大写还是小写,当 $this->load->model 的时候,指定的应该是大写的类名,而不是小写的文件名。

$this->load->model('blog/queries');  //错误
$this->load->model('blog/Queries');  //正确
发表于 2008-4-30 14:39:43 | 显示全部楼层
不过,大小写无所谓吧?这里不严格限制。所以称不上是个错误。
 楼主| 发表于 2008-4-30 16:55:00 | 显示全部楼层
Hex是对的。
CodeIgniter的这种大小写定义让我过虑了。

本版积分规则