在de view中直接访问模型方法是否可以?

时间:2014-08-07 20:18:35

标签: php model-view-controller

所以,我只是想知道......

假设我有一个名为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

0 个答案:

没有答案