现在市面上有很多成熟的MVC框架,可以拿来直接用,但自己造一下轮子其实也挺有意思的。
下面先来看个最简单粗暴的MVC实现。

5个文件就能实现最简单的MVC,在Apache中设置一个虚拟目录,配置个简单域名,就可以顺利访问了。
为了实现简单,这里没有写模型层。
这个文件是入口文件,所有的请求就将会先进入到这个文件,然后再通过路由进入到不同的控制器中。
这就是常说的单一入口。
1. 我简单的将路由也放在了这个文件中。
2. 还将一个简单的全局常量放在了这里。
3. 再是引入试图的生成类和控制器类
4. 最终初始化这个控制器,就能实现访问了。
这样就完成了一次简单的访问,下图就是输入了一个简单URL,展示了view中的内容。
“.htaccess”是做路由用的,因为我用的服务器软件是Apache,所以需要,如果是Nginx就不需要。
这里将URL中的“index.php”干掉了,不然访问就需要多打这个,例如“index.php?c=index&a=action”。
这些参数具体的用法,可以上网自己查一下的。
下面的代码是“view.php”中的方法。
下面的代码是“view/index.php”中的代码,就仅仅是输出一个变量“$send”而已。
控制器在入口文件“index.php”中初始化了一下,并且也引用了一下指定的方法。
里面也没有使用到什么高大上的方法,就是在执行生成view的代码。
这样就实现了一次简单MVC。
接下来会具体的做些逻辑的分层,添加一些通用的功能,路由,引入数据操作,配置文件等。
demo下载:
<a href="https://github.com/pwstrick/framework_demo" target="_blank">https://github.com/pwstrick/framework_demo</a>
本文转自 咖啡机(K.F.J) 博客园博客,原文链接:http://www.cnblogs.com/strick/p/5767906.html,如需转载请自行联系原作者