2012-08-29 4 views
1

저는 Codeigniter HMVC에서 새로워졌습니다. 나는 모듈을 설치하고 사용하는 방법을 읽었으며 모든게 잘된 것 같다.Codeigniter 루트에있는 HMVC 모듈

내가 시도하는 것은 응용 프로그램 폴더 외부의 모듈로 작업하는 것이지만, 운이 없다. 내 URL로 이동하기 위해 노력하고있어

: 로컬 호스트/연락처/관리자

애플리케이션/설정/config.php를

// Modular 
$config['modules_locations'] = array(
    APPPATH.'modules/' => '../../modules/', 
); 

ROOT/모듈/연락처/컨트롤러/contacts.php

class Contacts extends MX_Controller { 
    var $ci; 
    public function __construct() { 
     parent::__construct(); 
     $this->ci =& get_instance(); 
     $this->load->helper('url'); 
    } 
    function admin() { 
     echo 'Controller: ROOT/Modules/Contacts<br />'; 
     $this->load->view('admin'); 
    } 
} 

모든 것이 OK입니다 - 컨트롤러가로드되었지만 뷰가 시작되면 뭔가 미친 듯합니다 :

나는 두 개의 동일한 모듈을 가지고 있습니다. ROOT 카탈로그에 1 개, 카탈로그가 있습니다. 컨트롤러는 ROOT 모듈에서로드되지만 뷰는 애플리케이션 카탈로그 (application/modules/contacts/views/admin.php)에서 가져온 것입니다. 나는 응용 프로그램 폴더에서 모듈 카탈로그를 삭제하면

Unable to load the requested file: admin.php

, 그것은 기본보기를로드

은 그 때 나는 오류, 응용 프로그램/모듈/연락처 /보기에서보기 카탈로그를 삭제합니다.

그래서 지금까지 어떻게 작동되는지 이해할 수 없기 때문에 누구나 HMVC와 함께 작업하는 방법을 알아낼 수 있습니다.

답변

0

약!!? : 기본적으로

$config['modules_locations'] = array(
    APPPATH.'modules/' => $['HTTP_HOST'].'/ROOT/modules', 
); 
관련 문제