全部博文(2065)
分类:
2009-07-02 13:32:28
hkebao2009-07-02 14:47:13
M是指model。Controller 并不参与业务逻辑,整个业务逻辑部分应该是放在 Model 层中的。Controller 只起到分发请求的作用,也就是说得到当前的 Request,决定调用哪个 Model 获取数据,然后再赋值给哪个 View 来渲染页面 比如说doPost方法控制器得到一个POST请求过来之后然后要去调用哪个模型将数据干嘛处理掉之后。完了之后再传到视图那去显示出来即可! 什么是单点入口呢?所谓单点入口就是整个应用程序只有一个入口,所有的实现都通过这个入口来转发,比如说在上面我们就使用index.php作为程序的单点入口,当然这个是可以由你自己任意控制的。 那么,如何实现单点入口呢?这是我本节的重点。一般来说都是通过url的地址映射实现的(前面我有一篇文章说到这个:《回答PHPCHINA上的几个问题:URL映射》,里面实现了单点入口的核心,这里我具体实现,并演示下)。单点入口最关键的就是通过url传递参数来实现程序的分配,具体说,比如:地址是 index.php?controller=test&action=test,这就通过index.php把请求转发到对