2009-08-16 3 views
-1

표시 할 세 가지 스타일의 달력을 생성하는 '달력 개체'를 만들고 싶습니다. 모두 동일한 데이터를 사용합니다. 보기에서 달력 스타일에 대한 논리를 수행해야합니까? 아니면 컨트롤러에서 해당 스타일을 수행 한 다음보기에서 호출해야합니까?mvc question, interactive objects

답변

0

특정 날짜 범위 내의 엔티티 만보기로 전달되고 뷰를 렌더링하는 방법과 관련된 모든 논리를 남겨 두도록 개인적으로 설계했습니다.

당신의 청소를 막을 수있는 방법은 아무것도 없지만, 컨트롤러가 아닌 뷰의 관심사입니다. 계획 기능 cal_month ($ 룸, $ 월, $ 년) 있어

+0

내가 정보에 대한 I가 일정 정보를 잡는거야 방 한 후 범위를 전달하는 샘플입니다. 데이터를 검사하여 뷰에 표시 할 루프가 몇 개 있어야하는지 또는 컨트롤러에서 해당 정보를 가져 오기 위해 함수 호출이 있어야하는지 확실하지 않았습니다. 일반적으로 나는 그것을 표시하고 있기 때문에 그냥보기에 던지 겠지만 대화 형 객체이기 때문에 단추처럼 생각하고 있습니다. 디스플레이는 로직의 일부분이다 – Adrian

+0

cakephp는 모델 뷰와 컨트롤러 외에 요소와 구성 요소라는 항목을 가지고 있으며, 구성 요소는 다양한 컨트롤러에서 재사용 할 수있는 로직 조각이며 요소는 재사용하기위한 뷰이다 다양한 상황. 내가 원했던 건 요소 였어. 그래서 나는 달력 논리를 만들고 다양한 상황에서 그것을 재사용 할 수있다. 비록 당신이 요소를 가지고 있지 않다면, 그 견해가 그 코드를위한 가장 적절한 장소가 될 것이라는 것에 동의합니다. – Adrian

+0

편집 :보기에 들어가기 위해 코드를 작성한 후 운 좋게 복사/붙여 넣기를 한 다음 '요소'를 호출하여 작동하도록했습니다. – Adrian