本节对应书里第二章 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 控制器
控制器将处理请求,并将信息发送给对应的模型中的方法。在本例中,控制器将扩展PhalconMvcController组件:<?php
namespace AppFrontendControllers;
use AppCoreModelsArticle;
class ArticleController extends PhalconMvcController
{
public function listAction()
{
$articles = Article::find();
$this->view->setVar('articles', $articles);
}
}可以看到,我们创建了一个名为listAction的公共方法,他从model(模型)中调用find方法并将结果输出给view(视图)组件。 你可能注意到控制器的命名空间包含Frontend单词。 这是因为我们将使用多模块应用程序。 (我们将在本章的后面部分讨论这个问题。)
有了这些介绍,我们将结束对MVC或Phalcon MVC的简短介绍。 接下来,我们将讨论一个MVC应用程序的文件夹结构。
如您从本文得到了有价值的信息或帮助,请考虑扫描文末二维码捐赠和鼓励。
如本文对您有用,捐赠和留言 将是对我最好的支持~(捐赠可转为站内积分)
如愿意,请向朋友推荐本站,谢谢。
尊重他人劳动成果。转载请务必附上原文链接,我将感激不尽。
留言