MVC把软件系统分为三个基本部分:模型(Model)、视图(View)和控制器(Controller)。
MVC的目的是实现一种动态的程序设计,便于后续对程序的修改和扩展简化,并且使程序某一部分的重复利用成为可能。
模型Model – 管理大部分的业务逻辑和所有的数据库逻辑。模型提供了连接和操作数据库的抽象层。控制器Controller - 负责响应用户请求、准备数据,以及决定如何展示数据。视图View – 负责渲染数据,通过HTML方式呈现给用户。
网络上有大量优秀的MVC框架可供使用,本教程并不是为了开发一个全面的、终极的MVC框架解决方案。
更重要的是,通过自制MVC框架,每个人都可以完全控制自己的框架,将你的想法融入到你开发的框架中。
假设我们建立的项目为 project,MVC的框架命名为 stphp,那么接下来,第一步要把目录结构设置好。
重定向的目的有两个:设置根目录为project所在,以及将所有请求都发送给 index.php 文件。
例如,访问地址:localhost/item/view/1,在文件系统中并不存在这样的文件或目录。
config.php 文件内容如下,作用是定义数据库连接参数参数,以及配置默认控制器名和操作名:
run()方调用用类自身方法,完成:自动加载类文件、监测开发、过滤字符、移除全局变量的老用法、和处理由。
下面重点主请求方法 route(),它也称由方法,作用是:截取URL,并解析出控制器名、方法名和URL参数。
新建控制器基类,文件名 Controller.class.php,功能就是总调度,内容如下:
这里的数据库句柄$this-_dbHandle还能用单例模式返回,让数据读写更高效,这部分可自行实现。
在 SQL 中新建一个 project 数据库,增加一个item 表、并插入两条记录,命令如下:
然后,我们还需要在 models 目录中创建一个 ItemModel.php 模型,内容如下:
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。互联网+时代,时刻要保持学习,携手千锋PHP,Dream It Possible。返回搜狐,查看更多
推荐: