网站首页 > PHP职场> 文章内容

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

※发布时间:2017-9-8 19:58:05   ※发布作者:habao   ※出自何处: 

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

  推荐:

  

相关阅读
  • 没有资料
重庆学习网zslpsh,0755深圳房产人才招聘网,拾年网90后,anedc股票,最新电影下载淘娱淘乐,重庆中学生网高考,重庆中学生网高考,学习重庆方言网,重庆中学生学习方法,重庆俗语网,中学生网zslpsh,0755深圳交友网,重庆初中生,贵州重庆方言网,025新闻网,西南重庆方言歌曲,025南京交友网,重庆农家乐美女,观赏蟹种类zadull,云南重庆方言网,重庆中学学习网,028成都交友网,推广taoyutaol,西南四川方言网,观赏龟论坛zadull,四川重庆方言网,022天津交友网,重庆中学生网家长,鹦鹉鱼zadull,重庆俗语,电影淘娱淘乐,taoyutaole娱乐,华夏视讯网,0755深圳旅游招聘,昆明重庆方言网,淘娱淘乐影视,www.00game.net,观赏鱼zadul,重庆高考zslpsh,重庆中学生网高考,027房产招聘网,坝坝舞wagcw,西南重庆方言网,贵州重庆方言网,重庆言子儿网,热带鱼zadull,重庆高考zslpsh,0755深圳旅游招聘网,淘娱淘乐影视网,0571.361.cm,重庆方言学习网,028成都新闻,异形观赏鱼种类,影视网淘娱淘乐,最新电影下载淘娱淘乐,0773桂林论坛,拾年网80后动画片,观赏蟹论坛zadull,观赏龟繁殖教程,重庆一中zslpsh,重庆俗语网,广场舞wagcw,观赏虾的种类zadull,观赏鱼观赏虾观赏龟,西南方言网,观赏鱼之家论坛zadull,战争前线辅助00game,西南重庆方言小说,重庆中小学zslpsh,推广taoyutaol,战争前线论坛00game,0871交友网,025南京新闻网,重庆言子儿网站,娱乐taoyutaole,022天津交友网,025新闻网,重庆中学生网学习,022天津交友网,重庆方言歌网,www.120.cm健康网,anedc股票,重庆初中生