0

假设我有一个方法 $users->vip_time(),它将返回一个包含剩余时间的数组,如 {15,8,48},如果用户没有 vip,则返回 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>

有人可以启发我吗?

4

2 回答 2

2

您可能想采用第二种方法。作为一个经验法则,你可以记住:永远不要在你的控制器中处理静态文本。那东西总是属于视图。

于 2013-05-17T13:51:38.350 回答
-1

将它放在视图中,因为它是加载后页面上已经存在的内容,而不是使用 AJAX 检索的内容。

于 2013-05-17T13:40:20.463 回答