您的位置:网站首页 > php源码 > 正文

PHP入门教程之手把手编写自己的PHP MVC框架

类别:php源码 日期:2017-8-18 18:45:56 人气: 来源:

  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。返回搜狐,查看更多

  推荐:

  

0
0
0
0
0
0
0
0
下一篇:没有资料

相关阅读

网友评论 ()条 查看

姓名: 验证码: 看不清楚,换一个

推荐文章更多

热门图文更多

最新文章更多

关于联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 人才招聘 - 帮助

CopyRight 2002-2012 技术支持 源码吧 FXT All Rights Reserved

赞助合作: