//View利用此方法从查询结果中读出数据并显示
if ( $note=$this-dao-getRow() )
return $note;
else
return false;
}
}
?
看完这两个类之后你可能会发现这与以前留言用什么获取数据php我们写程序差不多,的确现在还闻不到MVC的味道,如果你不懂MVC,在这两个类的基础上你完全可以开始写你以前的程序了 。例如要显示全部留言,只需要写入下代码:
复制PHP内容到剪贴板
PHP代码:
?php
require_once('lib/DataAccess.php');
require_once('lib/Model.php');
$dao= new DataAccess ('localhost','root','','test');
$model= new Model($dao);
$model-listNote();
while ($note=$model-getNote())
{
$output.="姓名:$note[name]br 留言:br $note[content] br hr /";
}
echo $output;
?
很亲切吧 , 呵呵 。
有了这个“感情基础”你就不会对MVC望而生畏了,下面我们就要上今天的主菜了,那就是“Controller”闪亮登?。?
先大体浏览一下主要结构,它包括一个Controller类以及派生出的三个子类(listController对应显示留言功能、postController对应发表留言功能以及deleteController对应删除留言功能) 。
复制PHP内容到剪贴板
PHP代码:
?php
//! Controller
/**
* 控制器将$_GET['action']中不同的参数(list、post、delete)
* 对应于完成该功能控制的相应子类
*/
class Controller {
var $model;// Model 对象
var $view;// View对象
//! 构造函数
/**
* 构造一个Model对象存储于成员变量$this-model;
*/
function __construct ( $dao) {
$this-model= new Model($dao);
}
function getView() {//获取View函数
【留言用什么获取数据php php留言管理系统】//返回视图对象view
//对应特定功能的Controller子类生成对应的View子类的对象
//通过该函数返回给外部调用者
return $this-view;
}
}
//用于控制显示留言列表的子类
class listController extends Controller{//extends表示继承
function __construct ( $dao) {
parent::__construct($dao);//继承其父类的构造函数
//该行的含义可以简单理解为:
//将其父类的构造函数代码复制过来
$this-view= new listView($this-model);
//创建相应的View子类的对象来完成显示
//把model对象传给View子类供其获取数据
}
}
//用于控制添加留言的子类
class postController extends Controller{
function __construct ( $dao, $post) {
parent::__construct($dao);
$this-view= new postView($this-model, $post);
//$post的实参为$_POST数组
//表单中的留言项目存储在该系统数组中
}
}
//用于控制删除留言的子类
class deleteController extends Controller{
function __construct ( $dao, $id) {
parent::__construct($dao);
$this-view= new deleteView($this-model, $id);
}
}
?
大体浏览之后,你一定打算开始仔细研究它了吧,别急,为了心中有数,我们先从宏观着眼,先看看总入口index.php是如何调用Controller的:
复制PHP内容到剪贴板
PHP代码:
html
head
meta http-equiv="Content-Type" content="text/html; charset=gb2312" /
titlePHP MVC留言板/title
/head
body
a href="https://www.04ip.com/post/post.htm"添加新留言/abr
p
?php
//!index.php 总入口
/**
* index.php的调用形式为:
* 显示所有留言:index.php?action=list
* 添加留言:index.php?action=post
* 删除留言:index.php?action=deleteid=x
*/
require_once('lib/DataAccess.php');
require_once('lib/Model.php');
推荐阅读
- 怎么查显卡是否二手的问题,如何看显卡是否二手
- 公园为什么不能直播了,潍坊滨海轻轨
- 拉链坏了有什么好处视频,拉链坏了该怎么办
- 直播用语音点歌叫什么手机,直播用语音点歌叫什么手机好
- vb.net圆 vbnet圆角按钮
- postgresql整数转浮点,pgsql 转整数
- 无人直播土特产,无人直播的优点
- mysql怎么删除行 删除mysql数据表一行数据
- mysql则么查询一对多数据库,mysql查询多个id