我在 MVC 模式中有一个不明白的地方。请帮助理解。
例如,我们在数据库中有汽车表,我们想从表中获取并打印结果,但是如果找不到结果(0 行),在这种情况下打印:“我们没有结果”
这是models.php
class modesl {
function getCars () {
$res = $this->db->query("SELECT names FROM cars");
if ($res->num_rows == 0) {
return "We dont have results";
}
else {
return $res;
}
}
}
这是views.php
class views {
function loadHTML ($resultFromCars) {
require 'carspage.php';
}
}
这是carspage.php
<html>
<body>
<?php
if (is_object($resultFromCars)) {
while ($row = $resultFromCars->fetch_assoc()) {
echo $row['names']."<br>";
}
}
else {
echo $resultFromCars;
}
?>
</body>
</html>
这是controllers.php
class controllers {
function generatePage () {
$model = new models();
$resultFromCars = $model->getCars();
$view = new views();
$view->loadHTML($resultFromCars);
}
}
这可行,但据我所知,许多 php 代码(即 condition if (is_object) { } else { }
)不是正确的 MVC。请告诉这个具体案例,为了获得正确的 MVC 概念,我的架构(大声笑)必须进行哪些更改?