756425616 发表于 2010-8-22 15:02:44

重大误区,,今日终于抛开束缚!!!

我好像也是在这个论坛接收到一个思想,就是模型层用来处理数据库。。。这个好像挺对的,,但是也由于这个,我思维定势了,老是想着怎么把模型层的数据传到视图。。。。今天我抛开束缚,,终于恍然大悟。。。告诉大家,这个模型层很鸡肋,,直接在视图中处理数据库,这样更方便!!!

我的意见可能与众不同,有反对者可以交流交流。。

itian 发表于 2010-8-22 15:18:10

呵呵,如果你的数据重复调用的频率高,数据都做到视图层,累死~

jeongee 发表于 2010-8-22 15:27:34

那个,这样的话,没的必要用MVC吧,传统的方式就可以了
另外,模型把数据给控制器,控制器把数据给视图的方式有那么纠结吗?
模型鸡肋的话,前辈们焉能不知晓?

Hex 发表于 2010-8-22 15:30:22

楼主可能更适合使用 Smarty 这样的模版系统,而不适合使用 MVC。

zhangcjl 发表于 2010-8-22 15:33:07

{:3_50:}{:3_50:}{:3_50:}

visvoy 发表于 2010-8-22 15:41:56

{:3_50:}没人说m就是专稿db的。。。我也用m上传个小图片之类的

756425616 发表于 2010-8-22 16:11:53

那个,这样的话,没的必要用MVC吧,传统的方式就可以了
另外,模型把数据给控制器,控制器把数据给视图的方 ...
ywqbestever 发表于 2010-8-22 15:27 http://codeigniter.org.cn/forums/images/common/back.gif


    那么问一下,如果我在控制器中调用模型的查询函数,,而这个查询的数据要在视图显示,,怎么做???
function index()
{
   $this->模型->查询语句
   $this->load->view('index');                                                               
}
而index视图中就只有
<center>测试论坛</center>
<a href=<?php echo site_url('luntan/fatie')?>>发表新帖</a><p><p>

而在模型中
输出查询内容
$dizhi= site_url('luntan');
echo "<script>window.location.href='".$dizhi."'</script>";返回再次运行了index

这样一来,不管function index()中2个顺序如何,都是模型输出的在上面,视图的在下面。
这样一来,的确是视图查询方便,除此之外,想不到什么方法,就算session也不行。。

756425616 发表于 2010-8-22 16:18:44

那个,这样的话,没的必要用MVC吧,传统的方式就可以了
另外,模型把数据给控制器,控制器把数据给视图的方 ...
ywqbestever 发表于 2010-8-22 15:27 http://codeigniter.org.cn/forums/images/common/back.gif


    我不为MVC而MVC,这又是一个思维定势的地方!!!用CI的目的就是希望用它的类库方便的能做出效果。。至少我是这样。。

Hex 发表于 2010-8-22 17:11:32

控制器:
function index()
{
   $data['结果'] = $this->模型->查询语句();
   $this->load->view('index', $data);
}

在视图里:
<?php echo $结果; ?>

ci_code 发表于 2010-8-22 18:01:54

很明显楼主的观点是不正确的

模型层的东西 可以被很多个控制器所共享着使用。。

你放视图层,一些公用的数据东西就不能共享了。

当然你直接放视图层也可以 网站很简单的时候 你怎么弄都行。
页: [1] 2 3
查看完整版本: 重大误区,,今日终于抛开束缚!!!