第十一章:第7节 PHP与MySQL——PHP实现会员管理(一)MVC

更新于:2017-10-04 21:44:12

写好了Db类,PHP就可以轻松操作数据库了,PHP也就变得有可用价值了。从这节我们开始做一个很小的项目——PHP实现会员管理。


在lib文件夹下,定义一个User类,写一个“listShow”功能,显示全部会员信息。


1.png


详解:


第4行 类里有一个私有属性“_user”,它用来存储实例化Db类的对象。

第12行 获取全部会员赋值给变量$list。

第13行 “APP_PATH”是一个常量,这个常量在入口文件定义。index.php就是我们访问的文件,它就是入口文件。


1.png


第13行 程序加载了View目录下listShow.html文件,这个文件就是一个视图文件。大部分是HTML标记语言,少部分是PHP脚本语言:


1.png


我们先看下整体效果:


1.png


得到了预期的效果。


知识说明:


我们为了实现一个页面显示数据的功能,主要用了三个文件实现:Db类、User类、listShow.html。对于初学者来说不明白为什么这样分,为什么不把代码全写到index.php一个文件里(完全面向过程编程),简单明了。


编程千万不要有这样的思想!尤其想把一个项目做大,代码一定要有结构。结构分明,可拓展可维护性才高,不至于把程序写死。


如果我们去面试PHP,经常会被问到“说说你对MVC的理解?”。


这个MVC前面有提过,是当前PHP最流行的编程模式。MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写。


Model(模型)是应用程序中用于处理应用程序数据逻辑的部分。
  通常模型对象负责在数据库中存取数据。

View(视图)是应用程序中处理数据显示的部分。
  通常视图是依据模型数据创建的。

Controller(控制器)是应用程序中处理用户交互的部分。
  通常控制器负责从视图读取数据,控制用户输入,并向模型发送数据。


太原理性的东西就不讲了,可以看这三个文件(Db类、User类、listShow.html)基本上是符合了MVC的编程模式。Db类其实就是模型,User类是控制器,listShow.html是视图。


1.png


本节学习代码》》》