本节对应书里第二章 View 以及 Controller
原文翻译整理如下:

View 视图(展示)
让我们考虑下面的PHP/HTML模板作为我们的视图:

<div class="list">
<?php foreach ($articles as $article) {?>
<article>
<h1><?php echo $article->getArticleShortTitle();?></h1>
<p><?php echo $article->getArticleLongTitle() ?></p>
<a href="<?php echo $article->getArticleSlug(); ?>">
Read more</a>
</article>
<?php } ?>
</div>

$article是我们模型的一个实例。 这就是为什么我们可以直接引用它的属性。

Controller 控制器
控制器将处理请求,并将信息发送给对应的模型中的方法。在本例中,控制器将扩展\Phalcon\Mvc\Controller组件:

<?php
namespace App\Frontend\Controllers;
use \App\Core\Models\Article;
class ArticleController extends \Phalcon\Mvc\Controller
{
public function listAction()
{
$articles = Article::find();
$this->view->setVar('articles', $articles);
}
}

可以看到,我们创建了一个名为listAction的公共方法,他从model(模型)中调用find方法并将结果输出给view(视图)组件。 你可能注意到控制器的命名空间包含Frontend单词。 这是因为我们将使用多模块应用程序。 (我们将在本章的后面部分讨论这个问题。)

有了这些介绍,我们将结束对MVC或Phalcon MVC的简短介绍。 接下来,我们将讨论一个MVC应用程序的文件夹结构。

Related Posts: 零基础学Phalcon 16 View 和 Controller :