路过人间 2008-7-5 10:16
CI中国的翻译笔误
[b][color=#8f5b00]在“模型[url=http://codeigniter.org.cn/user_guide/general/models.html][color=#8f5b00]” [/color]http://codeigniter.org.cn/user_guide/general/models.html[/url] 章节的翻译中[/color][/b]
Model_name 是模型类的名字。 [color=red]类名的首字母必须大写[/color],其他字母小写。并且确保你的类继承了基本模型类(Base Model Class)。
[color=red]文件名应该是模型类名的小写版[/color]。比如,如果你的类是:
class User_model extends Model {
function User_model()
{
parent::Model();
}
}
这些地方有待斟酌,在windows下测试,实际证明红色不分不分大小写,
在*nix其他系统还需各位验证:Q
Hex 2008-7-6 22:24
感谢提出建议!
楼主可以看一下原文,上面确实写有大小写的区别,呵呵。
路过人间 2008-7-7 07:33
原文我没看,不过测试证明没有大小写区分,
要不我贴代码你看。:loveliness:
Hex 2008-7-7 11:33
是呀,确实是没关系,Linux 下好像是大小写敏感的,翻译还是应该尊重原文吧,呵呵
airwin 2008-7-8 09:18
这不算笔误吧
linux下是大小写敏感的
而且这属于CI自己的命名规范,还是忠于原著的好~:victory:
bluefrog 2008-7-25 09:38
win下面是没有问题咯
win下面是没有问题咯,主要是考虑代码的移值性问题在于*uix下大小写是敏感的
kissmumu 2008-8-13 07:52
证实一下,必须大小写分清楚。
我的linux下测试,url里使用大写时,连接会失败。
就是xxx.com/controller/function是小写是才能正确访问
比如我的controller文件为news.php
[code=PHP]class News extends Controller {
function News()
{
parent::Controller();
$this->load->model('News_model');
$this->output->cache(10);
}
function index()
{
$data["lastnews"] = $this->News_model->getLastNews(5);
$this->load->view('index',$data);
}
function readNews($id)
{
$data["news"] = $this->News_model->getNewsById($id);
$data["lastnews"] = $this->News_model->getLastNews(5);
$this->load->view('news',$data);
}
}[/code]
我使用xxx.com/News/readNews/3时在windows下ok,在linux下404
xxx.com/news/readnews/3 才是正确的,所以在views里要使用类似下面的写法
[code=PHP]echo site_url("admin/savecategory")[/code]