2013-05-30 3 views
1

CodeIgniter에서 HMVC를 구현하려고합니다. 나는 CodeIgniter에서 모듈 내부 모듈 만들기

CI HMVC Library

내가 관리 모듈을 만들 때 그것은 나를 위해 잘 작동 bigbucket

에서이 라이브러리를 사용했다. 하지만 지금 모듈 안에 모듈을 정의하려고합니다. 따라서, 제 구조는 다음과 같습니다 : - enter image description here

여기서 "admmin"이 나의 주 모듈입니다. 페이지는 admin의 하위 모듈입니다. 다시 한 페이지 모듈의 두 개의 하위 모듈을 정의합니다. 1) 정적 및 2) 동적입니다. 작동

http://localhost/ci_hmvc/index.php/admin 

- :

는 내가 URL을 사용하여 관리 모듈에 액세스합니다. 하지만이 URL을 사용하여 하위 모듈에 액세스하려고하면 : -

http://localhost/ci_hmvc/index.php/admin/page 

404 오류가 발생합니다.

힌트가 유용 할 것입니다.

감사합니다.

답변

4

이것이 작동하는 방식이 아닙니다. 모듈은 고유 한 폴더를 모듈에 포함해야합니다 (모듈 분리를 원하지 않으면 네이티브 컨트롤러, 모델,보기 폴더에 계속 배치 할 수 있음).

각 모듈 "기능"에 대해 새로운 방법을 만들어야합니다. 그런 식으로 그들은 여전히 ​​동일한 속성과 메서드를 사용할 수 있으며 새 폴더를 갖는 데는 아무런 포인트가 없습니다.

class Page extends MX_Controller { 
    public function __construct() 
    { 
     parent::__construct(); 
     // Your constructor code 
    } 

    public function static() 
    { 
     // Your static page code 
    } 

    public function dynamic() 
    { 
     // Your dynamic page code 
    } 
} 

모듈을 라우팅하고 호출하면 bitbucket 페이지에서 모두 읽을 수 있습니다.

+0

감사합니다. 나는 너와 동의한다. 나는 내가 이런 방식으로 구현할 수 있다는 것을 안다. –

0

필자는 동료 및 선임 개발자와 논의했습니다. 그리고 오랜 논의 끝에 우리는 "우리는이 구조를 구현할 수 있지만 이것은 좋은 습관이 아니며 유지 보수에 문제와 복잡성을 야기 할 것"이라고 동의합니다.