2013-05-17 2 views
0

$ user-> vip_time() 메소드가 있다고 가정 해 봅시다. 남은 시간이 {15, 8, 48} 인 배열 또는 사용자에게 VIP가없는 경우 Null을 반환합니다.MVC 패러다임을 따라 가면서 올바른 방법은 무엇입니까?

사용자에게 한 번의 장소, 즉 자신의 VIP 시간 또는 VIP가 아닌 시간에 표시되어야합니다.

$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> 

사람은 가르치 려 수 있을까요?

+0

MVC와 같이 막연하게 보지 못했습니다. –

+0

디자인 패턴은 케이크 요리법과 다릅니다. 말할 진실 : 처음에는 MVC가 웹용으로 개념화되지 않았습니다. 그래서, 당신은 당신이 말했듯이 결코 그것을 "똑바로"따르지 않을 것입니다 ...하지만 단지 말하기를, 당신의 두번째 접근법이 더 낫습니다. –

답변

2

두 번째 방법을 사용하는 것이 좋습니다. 일반적으로 컨트롤러에 정적 텍스트를 처리하지 마십시오. 그 물건은 항상보기에 속합니다.

-1

AJAX로 검색 한 내용이 아닌로드 된 페이지의 내용이므로보기에 추가하십시오.

+0

이것은 AJAX와 어떤 관련이 있습니까? – mensi

+0

그러면 AJAX 응답 인 – silkfire

+0

인 VIP를 반향 출력하는 컨트롤러로 전달하기 때문에 JSON은 null 값만 인코딩 할 수 있습니다. 컨트롤러 내부에서 값 형식을 지정하면 뷰 작업이 수행되지 않습니다. – mensi

관련 문제