PHP培训教程教你快速打造PHP MVC框架[PHP基础教程]
简介
MVC框架在现在的开发中相当流行,不论你使用的是JAVA,C#,PHP或者IOS,你肯定都会选择一款框架。虽然不能保证100%的开发语言都会使用框架,但是在PHP社区当中拥有最多数量的MVC框架。今天你或许还在使用Zend,明天你换了另一个项目也许就会转投Yii,Laravel或者CakePHP的怀抱。如果你刚开始使用一种框架,当你看它的源码的时候你会觉得一头雾水,是的,这些框架都很复杂。因为这些流行的框架并不是短时间之内就写出来就发行的,它们都是经过一遍又一遍的编写和测试加上不断的更新函数库才有了今天得模样。所以兄弟连PHP培训认为,了解MVC框架的设计核心理念是很有必要的,不然你就会感觉在每一次使用一个新的框架的时候一遍又一遍的从头学习。
所以最好的理解MVC的方法就是写一个你自己的MVC框架。在这篇文章中,小编将会向你展示如何构建一个自己的MVC框架。
MVC架构模式
M: Model-模型
V: View-视图
C: Controller-控制器
MVC的关键概念就是从视图层分发业务逻辑。首先解释以下HTTP的请求和相应是如何工作的。例如,我们有一个商城网站,然后我们想要添加一个商品,那么最简单的一个URL就会是像下面这个样子:
/?p=admin&c=goods&a=add
就是主域名或者基础URL;
p=admin 意味着处在管理模块,,或者是系统的后台模块。同时我们肯定也拥有前台模块,前台模块供所有用户访问(本例中, 它是p=public)
c=goods&a=add 意思是URL请求的是goods控制器里的add方法。
前台控制器设计
?在PHP框架中它被称为入口文件。,当然你也可以给它别的命名。,这样无论你的URL请求什么资源,。你可能要问为什么,它是如何做到的?。在这个文件中,,就像下面这样:
<IfModule >
Options +FollowSymLinks
RewriteEngine on
# Send request via
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /$1 [L]
</IfModule>
这个配置文件非常有用,还有当你重写这个配置文件的时候你不需要重启Apache。但是当你修改Apache的其他配置文件的时候你都需要重启Apache才能生效,因为Apache只有在启动的时候才会读取这些配置文件。
同时,。
我们的MVC目录结构
现在让我们开始创
PHP培训教程教你快速打造PHPMVC框架[PHP基础教程] 来自淘豆网m.daumloan.com转载请标明出处.