2008-09-25 2 views
0

CakePHP 1.2 애플리케이션이 있습니다.CakePHP 뷰에서 디스플레이 로직을 배치하는 모범 사례

보기에서 올바르게 렌더링하기 위해 일부 논리를 수행해야하는 경우가 있습니다.

예 : 유형이라는 테이블이 있습니다. 다양한 유형의 플래그가 있으므로 각 행에 하나 이상의 BOOL 필드 세트가 있습니다. 한 유형의 유형에 대해서는 RTF의 내용을 다른 필드에 저장합니다.

그래서보기에서 모든 타이포의 목록을 표시 할 때 RTF를 저장하는 유형의 유형에 대한 링크를 만들고 싶습니다. 그렇지 않으면 링크를 표시하고 싶지 않습니다.

이 논리에 가장 적합한 곳은 어디입니까?

링크를 만들려면 html-> link를 사용하고 싶지만 내 모델에서는 사용할 수 없습니다. 로직이 모델에 있어야합니까? 그렇다면 모델에서 HTML을 빌드해야합니까? 링크?

답변

1

뷰에 논리를 유지하고 모델에서 HTML을 작성하면 전체보기/모델 분리가 중단된다는 것이 좋습니다. 내가보기 논리에 문제가 있다고 생각하지 않는다. 개인적으로 나는 그것을 기본 조건문에 제약하는 경향이있다.

궁극적으로 나는이 논리가 어디에 가장 적합한 지 생각하고 있다고 생각합니다. 이 경우 논리는 "특정 유형이있는 경우 모델 문제가 아닌보기 문제 인 링크를 제공해야합니다"입니다.

0

HtmlHelper를 확장 한 AppHtmlHelper를 직접 빌드하고 확인해보십시오.