关于CI的MVC
我们普通开发的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 编辑 ] mvc看怎么理解
控制器是什么?
我觉得,比如
index.php/blog/index
这个经过控制器,转到对应的view
另一个index.php/blog/last
这个经过控制器,转到另外一个view
在经过这个控制器处理的时候通常会做准备工作
控制器应该做这个工作而不是说某个类叫控制器他就是控制器
再比如说我直接在blogController中echo输出,不调用view
难道就没有view吗?
我的理解,恩 大家说的都很精辟,关键是 MVC 各个部分的分工不同。
M 就是业务层,V 就是显示层,C 就是控制应用程序流程的地方。
页:
[1]