【发布时间】:2010-01-13 22:59:05
【问题描述】:
我有一个“博客预览”模板 - 它基本上只是一个缩略图、标题和简短摘录,采用简洁的结构,可以在列表中重复。
如上所述,我打算从我的模型中的数据库中提取我网站上的前 10 个博客,将它们传输到控制器,控制器将提供它们作为视图。在视图中,我需要遍历结果并为每个博客填充一个新的“博客预览”。
我目前的解决方案(我认为这可能会违反 MVC 的规则)是在视图模板中执行此操作:
foreach($this->blogs as $blog) {
$tpl = new Output_Html();
$tpl->title = $blog['title'];
// ...assign other vars
$tpl->render();
}
不知何故,这感觉像是视图不应该被允许做的事情?但是,我还能如何循环浏览主页模板内的“预览”模板?
帮助?
【问题讨论】:
标签: php model-view-controller separation-of-concerns