2011-12-29 3 views
0

방금 ​​CodeIgniter https://bitbucket.org/wiredesignz/codeigniter-modular-extensions-hmvc/wiki/Home에 대한 HMVC Modular Extension을 발견했으며 내 요구 사항에 완벽 해 보이지만 몇 가지 질문이 있습니다. 메인 컨트롤러와 형태를 CodeIgniter : HMVC 및 Views에 대한 의문점이 있습니다.

  • 사용자를 보여 사이트의 페이지를 표시하는 데 사용됩니다 예를 들어 사용자 컨트롤러의 메소드를 호출 할 수 있습니다

    • 사이트 :

      의 나는 두 개의 컨트롤러를 가지고 있다고 가정 해 봅시다 컨트롤러는

  • 지금 나는이 질문이 .../로그인을 표시하는 양식을 가입, 사용자를 인증하는 데 사용됩니다

    ,
    1. 만약 사용자 액세스 사용자 컨트롤러 직접 (mysite.com/user/method) 내가 내가 원하는 사이트 컨트롤러 내에서 사용자하는 방법을로드하는 경우 동안 전체 페이지를 표시 할 예를 들어 양식 만 표시하려면 이것이 가능합니까?
    2. 다른 모듈에서로드 된 모듈의보기가 자동으로 표시되거나 수동으로 표시해야하며보기가 어떻게 동작합니까?

    답변

    2

    당신이 방법은 모듈 :: 실행() 세 번째 선택적 매개 변수가 있습니다

    이 문자열이 아닌 같은 데이터를 반환 있도록 의 동작을 기능을 변경할 수 있습니다 통해 호출되는 경우 브라우저에 을 보내주십시오.

    예 : 당신의 사이트보기 내부

    //put underscore in front to prevent uri access to this method. 
    public function _module1() 
    { 
        $this->load->view('partial_view', array('some data'=>'some data'), TRUE) 
    } 
    

    전화 쉽게

    Modules::run('User/_module1') 
    // should show whatever is in partial_view ie: a form 
    
    //an alternative is to pass in any params if the method requires them 
    Modules::run('User/_module1', $param) 
    
    +0

    에는 모듈 :: 실행은 원형이 아닌 다른 방법으로 클래스/메소드 호출되지 않습니다. 뷰 로더에 세 번째 매개 변수를 추가하면보기가 문자열로 검색됩니다. 그래서 출력물이 브라우저에 렌더링되지 않으므로 이제 include와 같이 사용할 수 있습니다. – Philip

    관련 문제