2010-12-06 4 views
3

CakePHP에서 생성 된 주문 처리 및 카탈로그 시스템이 있습니다. 주문, 제품, 패키지, 인보이스 등을 관리합니다 (기본적으로 전자 상거래 상점에 필요한 모든 것).PagesController에서 모델에 액세스하는 방법 - 또는 CakePHP로 대시 보드를 만드는 방법

이제 "대시 보드"유형 페이지를 만들고 싶습니다. 최신 주문, 업데이트해야 할 제품, 최신 리뷰 등을 볼 수 있습니다. PagesController 용 페이지를 만들 예정 이었지만, PagesController에서 모델에 액세스하는 방법을 알고 있습니다.

한 페이지에서 여러 개의 관련없는 모델에 액세스 할 수있는 방법이 있습니까?

답변

1

PagesController에 대한 페이지를 만들려고했지만 PagesController에서 모델에 액세스하는 방법을 모르겠습니다.

기본 제공되는 PagesController를 사용하여 작성할 수 없습니다. 자신 만의 PagesController를 만들어야하는데, 이는 this pastebin과 비슷합니다.

이러한 포털 페이지를 만드는 또 다른 방법은 각각의 데이터를 검색하기 위해 requestAction을 사용하는 다양한 뷰 요소로 구성된 뷰가 내장 된 PagesController를 통해 표시 할 페이지를 만드는 것입니다. requestAction은 호출 할 때마다 새로운 디스패치주기를 시작하기 때문에 캐싱을 사용하지 않거나 사용할 수없는 경우 까다로운 방법 일 수 있습니다. 그러나, 좋은, 적극적인 캐싱과 함께 이것은 대단히 모듈화 된 접근 방식이며 대시 보드 기능의 각 요소를 자체 MVC 요소에 캡슐화하므로 Cake-y와 매우 비슷합니다.

편집 : : 대시 보드의 요소를 잘 캐시 할 수 없다면 requestAction 경로를 피하십시오. 그것은 단지 끔찍한 속도로 느려지므로 balcer의 링크와 같은 접근법을 사용하는 것이 더 낫습니다.하지만 아마도 우아하지는 않을 것입니다.

+0

도움 주셔서 감사합니다, 나는 링크 bancer의 모습을 좋아한다. – Rob

관련 문제