所以,我只是想知道......
假设我有一个名为Comment
的模型,它有一个名为get()
的函数来获取数据库中的所有注释。根据"真正的MVC模式",是否可以直接在这样的视图中调用它?
<html>
<?php foreach (Comment::get() as $comment): ?>
<h3><?= $comment->title ?></h3>
<?php endforeach; ?>
</html>
或者你应该像这样通过控制器传递一系列评论吗?
控制器:
return $view->assign('comments', Comment::get());
查看
<html>
<?php foreach ($comments as $comment): ?>
<h3><?= $comment->title ?></h3>
<?php endforeach; ?>
</html>
我只是发现在视图中直接访问模型函数就像第一个例子一样,有时更方便。据我所知,视图仍然只是处理演示位,模型仍然通过获取这些评论来完成它的工作..但我不确定它是否仍然符合&#34; MVC规则&#34; :P