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

关于CI的MVC

[复制链接]
发表于 2008-5-28 12:30:13 | 显示全部楼层 |阅读模式
我们普通开发的MVC程序原理大家都知道
可是我自己做的程序,结构却不大一样

我的C是通过解析V来生成的
比如 /class/function/
我们通常是在function里就要载入所需要的M

比如一个V,有最新文章,最新图片
明天我把V改成 只有热门文章,那我不止要改V,也要改C

其实我觉得比较合理的方法应该是解析V后再载入M,并分配参数

这样做的目的就是可以只改动V,不需要去改C

不知道说清楚没,有没有好的办法解决

我目前想到的解决办法是
所有的C,只有一句
$this->load->view('xxx')

然后在xxx这个V里载入M和L
可是这样一来,感觉就没必要用MVC了。。。

[ 本帖最后由 vps4 于 2008-5-28 12:33 编辑 ]
发表于 2008-5-28 13:39:24 | 显示全部楼层
mvc看怎么理解
控制器是什么?
我觉得,比如
index.php/blog/index
这个经过控制器,转到对应的view
另一个index.php/blog/last
这个经过控制器,转到另外一个view
在经过这个控制器处理的时候通常会做准备工作

控制器应该做这个工作而不是说某个类叫控制器他就是控制器
再比如说我直接在blogController中echo输出,不调用view
难道就没有view吗?

我的理解,恩
发表于 2008-5-28 18:30:43 | 显示全部楼层
大家说的都很精辟,关键是 MVC 各个部分的分工不同。
M 就是业务层,V 就是显示层,C 就是控制应用程序流程的地方。

本版积分规则