【发布时间】:2014-06-28 02:39:48
【问题描述】:
在学校的后端课程中,我们逐渐了解了如何使用 MVC 结构进行 PHP 开发。
我们的基本“模板”包括一个 index.php(它具有到控制器中页面和功能的路由)、控制器文件夹(包含控制器)、视图文件夹和一个 DAO 文件夹,其中包含一个用于对数据库的一般访问和与数据库中每个表相关的文件。
在这个结构中,我有控制器和视图,但我想知道为什么我们从不使用模型,甚至从未有人告诉过我们...... DAO 应该是我的模型文件夹吗?
下面是一个从产品表中获取值的 DAO 代码示例,只是为了说明我所说的 DAO 的含义。
public function selectById($id) {
$sql = "SELECT * FROM `products` WHERE `id` = :id";
$stmt = $this->pdo->prepare($sql);
$stmt->bindValue(':id', $id);
$stmt->execute();
return $stmt->fetch(PDO::FETCH_ASSOC);
}
【问题讨论】:
-
没有。模型是一个层。
标签: php model-view-controller model dao