写好了Db类,PHP就可以轻松操作数据库了,PHP也就变得有可用价值了。从这节我们开始做一个很小的项目——PHP实现会员管理。
在lib文件夹下,定义一个User类,写一个“listShow”功能,显示全部会员信息。
详解:
第4行 类里有一个私有属性“_user”,它用来存储实例化Db类的对象。
第12行 获取全部会员赋值给变量$list。
第13行 “APP_PATH”是一个常量,这个常量在入口文件定义。index.php就是我们访问的文件,它就是入口文件。
第13行 程序加载了View目录下listShow.html文件,这个文件就是一个视图文件。大部分是HTML标记语言,少部分是PHP脚本语言:
我们先看下整体效果:
得到了预期的效果。
知识说明:
我们为了实现一个页面显示数据的功能,主要用了三个文件实现: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是视图。