2011-04-11 3 views
1

우선, 내 질문에 대답하는 데 도움이되도록 프로젝트 아키텍처를 설명하고 싶습니다.CodeIgniter에서 Joomla 스타일 플러그인을 디자인하는 방법

  1. 내 프로젝트는 jqGrid를 사용합니다.
  2. 컨트롤러는 그리드만을 정의합니다.
  3. 그런 다음 모델은 그리드의 데이터를 검색합니다.
  4. 모델은 레코드 추가/편집/삭제에 사용됩니다.
  5. 보기는 페이지를 표시하는 데 사용됩니다.

내 프로젝트에는 10 가지 종류의 고객이 있습니다. 내 프로젝트는 단일 소스에서 10 명의 고객 모두를 대상으로하는 호스팅 솔루션입니다. 그중 8 명은 내가 만든 것과 정확히 똑같습니다. 2 개만 공통점과 다릅니다.

예를 들어 제품 목록을 표시하고 싶다고 가정 해 보겠습니다. 내 프로젝트가 호스팅 된 솔루션이기 때문에 두 명의 고객을 위해 컨트롤러를 변경할 수있는 메뉴를 변경할 수 없습니다.

문제를 해결하기 위해 Joomla와 같은 플러그인 시스템을 구현하고 싶습니다.

편집 : 내가 CI 1.7.2을 사용하고

내가 CodeIgniter의에서 그렇게 할 수있는 방법을 누군가가 말해 주 시겠어요?

감사합니다.

답변

1

아마 당신을 도울 것입니다 : CodeIgniter의 HMVC module에 대한 모듈 솔루션은

있습니다. 그것은 자신의 MVC 구조 (각 모듈은 자신의 model \ view \ controller를 가질 것입니다)로 모듈로 응용 프로그램 로직을 나누는 방법을 제공합니다.

<?php echo modules::run('module/controller/method', $param, $...); ?> 

그래서 나는 당신이에서 제공하는 모듈 기능을 사용할 수 있다고 생각 :

CI에이 모듈을 설치 한 후에는 주요 응용 프로그램의 컨트롤러 같은 (또는 뷰 또는 모델)에서 다른 모듈을 호출 할 수 있습니다 확장을 통해 고객 역할에 따라 고객 모듈 구조를 구축합니다.

+0

나는 CodeIgniter 1.7.2를 사용하고 있음을 언급하는 것을 잊어 버렸습니다. HMVC가 CI 2.0에 대한 것임을 발견했습니다. – Tareq

+0

가능한 모든 경우에 CI2.0으로 업그레이드했습니다. 여러 가지 개선 사항이 PHP4 지원을 중단했습니다. 물론 옵션이 아닐 수도 있습니다. – Ross

+0

CI 1.7.2와 함께 사용할 수있는 HMVC 링크를 제공해 주시겠습니까? 현재 사무실에서 개발의 현재 단계에서 업그레이드를 허용하지 않았기 때문에 지금 업그레이드 할 수 없습니다. 감사. – Tareq

관련 문제