天天看点

制作自己的MVC框架(一)——简单粗暴的实现一、index.php二、.htaccess三、视图四、控制器

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

下面先来看个最简单粗暴的MVC实现。

制作自己的MVC框架(一)——简单粗暴的实现一、index.php二、.htaccess三、视图四、控制器

5个文件就能实现最简单的MVC,在Apache中设置一个虚拟目录,配置个简单域名,就可以顺利访问了。

为了实现简单,这里没有写模型层。

这个文件是入口文件,所有的请求就将会先进入到这个文件,然后再通过路由进入到不同的控制器中。

这就是常说的单一入口。

1. 我简单的将路由也放在了这个文件中。

2. 还将一个简单的全局常量放在了这里。

3. 再是引入试图的生成类和控制器类

4. 最终初始化这个控制器,就能实现访问了。

这样就完成了一次简单的访问,下图就是输入了一个简单URL,展示了view中的内容。

制作自己的MVC框架(一)——简单粗暴的实现一、index.php二、.htaccess三、视图四、控制器

“.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,如需转载请自行联系原作者

继续阅读