我从Model (一个包含数据的数组)获取数据,并且需要以特定的格式显示。我需要迭代数组,格式化数据,然后显示它。我应该在哪里格式化要显示的数据?在模型、控制器还是视图中?谢谢。
发布于 2010-09-14 12:15:59
迭代数组并在视图中显示数据。因此,我也会在视图中进行格式化。如果格式化很复杂和/或需要大量代码,请将其放在helper函数中。
例如:
查看:
<?php foreach($array as $item): ?>
<p><?php echo format_function($item); ?></p>
<?php endforeach; ?>
帮助者:
function format_function($text)
{
// Do some formatting here...
return $formatted_text;
}
发布于 2010-09-14 12:18:39
如果您的视图数据具有来自不同模型的数据,或者只有一个模型的选定部分,则可以创建一个ViewModel,然后可以使用Automapper进行映射。
ViewModels有几个优点。它们可以清晰地使用,整理您的数据,可以增加安全性,...
发布于 2010-09-14 12:18:58
你可以在View.Not中,在模型中,在视图中,你可以做具体的操作(转换/条件/)
https://stackoverflow.com/questions/3708728
复制相似问题