遵循MVC范式,正确的方法是什么?

时间:2013-05-17 13:35:26

标签: php templates

假设我有一个方法$ users-> vip_time(),如果用户没有vip,它将返回一个剩余时间的数组,如{15,8,48}或Null。

它应该在一个地方显示给用户,无论是他的贵宾时间,还是他不是贵宾。

它应该像这样进入控制器:

$vip_time = $user->vip_days();
$context['remaining_time'] = 'Free account';
if ($vip_time)
    $context['remaining_time'] = $vip_time[0] . ' days and ' . $vip_time[1] . ' hours.';

或者它应该进入视图,就像那样:

//Controller
$context['remaining_time'] = $user->vip_days();

//View
<p><?=(!$remaining_time) ? 'Free account' : $remaining_time[0] . ' days and ' . $remaining_time[1] . ' hours.';?></p>

有人可以启发我吗?

2 个答案:

答案 0 :(得分:2)

您可能想要采用第二种方法。根据经验,您可以牢记:永远不要在控制器中处理静态文本。这些东西总是属于观点。

答案 1 :(得分:-1)

将它放在View中,因为它是加载页面上的内容,而不是使用AJAX检索的内容。