【发布时间】:2015-05-16 21:17:09
【问题描述】:
我想将我的表示层与逻辑层分开,但我不确定当我必须循环或检查表示层中的内容时应该怎么做?
变量和其他有点静态的内容很容易,我可以做到
<div class='description'><?php echo $product['description']; ?></div>
or
<div class='description'>{{product_description}}</div>
但是循环的东西怎么样?
假设我正在一个表中创建一个用户列表。除了在视图中放置一个foreach并在foreach中打印HTML之外,还有其他方法吗?
<table>
if (!empty($users)) {
foreach ($users as $key => $value) {
echo "<tr data-user-id='$value[id]'>";
echo "<td>$value[id]</td>";
echo "<td>$value[first_name]</td>";
echo "<td>$value[last_name]</td>";
echo "<td><a href='?id=$value[id]&edit=1' class='edit'>Edit</a></td>";
echo "</tr>";
}
}
</table>
这会很好用,但我无法克服这样一个事实,即它看起来不再那么“有眼光”了。是否有可能使视图更清洁?当我必须添加条件时怎么办?越来越乱了。
【问题讨论】:
标签: php model-view-controller view model