开发自己的php mvc框架(一)
这个教程可以使大家掌握用mvc模式开发php应用的基本概念。此教程分为三个部分,现在这篇是第一部分。
现在市面上有很多流行的框架供大家使用,但是我们也可以自己动手开发一个mvc框架,采用mvc模式可以大大减少我们开发应用的时间,并且能够更好的组织项目源代码,而且其中的某些模块还可在其它项目中使用。现在我要教大家写一个简单的mvc框架。由于这个项目很简单,轻量,所以可能并不是最佳实践,也不具备安全性,还需要大家在实际应用中完善。
所用技术:php,面向对象开发方法。
开始
首先在网站根目录下建立三个文件夹
modelsviewscontrollers
然后在根目录下新建一个文件:
index.php
现在项目结构应该像这样
§ 网站根目录
§ index.php
§ models/
§ views/
§ controllers/
index.php是整个web应用的入口点,所有的用户请求都会经过它。我们会写一些代码来把用户请求分派到相应的控制器中,这些控制器存放在controllers文件夹里。之后,我们就可以用下面的方式来实现页面跳转:
http://你的域名.com/index.php?page1http://你的域名.com/index.php?page2http://你的域名.com/index.php?page3设置前端控制器index.php首先在index.php中定义网站根目录和网站域名,以便在整个应用中访问。
[php] view plain copy
定义了网站根目录后,在任何php文件中,都能很方便的引用其它目录的php文件,因为index.php是入口文件,这样就能够在整个应用中访问在它之中定义的这些变量。
设置路由器router.php(转发用户请求到相应控制器)在controllers目录下新建一个文件,名字为“router.php,这个文件用来处理所有页面请求。想像一下你家里的路由器,它负责把internet路由到家中的每个电脑。router.php文件将会获取传入到index.php的页面请求,然后把请求分派给不同的控制器(controllers)。
route.php中的代码:
[php] view plain copy howtobuildaframework )
如果没有上述输出,请检查你的服务器配置是否正确,并检查代码是否有错误。现在来让我们添加一个页面到我们的网站里,这样就可以让router.php来产生一个页面,而不是直接输出上面的信息。
创建一个控制器(controller)在controllers文件夹里新建一个文件名为“news.php,定义如下的类:[php] view plain copy
'; $vars = print_r($getvars, true); print ( the following get vars were passed to this controller: .
.$vars. ); } }