2017-05-14 6 views
0

어떻게 모듈에 ...이에서 전달되는 한 PARAMS ...CI HMVC : 모듈 :: 실행에서 PARAMS()를 검색하는 방법

Modules::load('MembersList', $this->input->get(NULL, TRUE); 

를 검색 (공정) 않는다 그것으로 전달 되는가?

<?php defined('BASEPATH') OR exit('No direct script access allowed'); 

class MemberList extends MX_Controller { 

    function __construct() 
    { 
     parent::__construct(); 
     $this->load->model('memberslist_model'); 
    } 

    public function index() 
    { 
     // $params = how_do_i_retrieve it? 

     if (! isset($list) || $list == 'individuals') 
     { 
      $data['module'] = 'Individuals'; 

      $data['results'] = $this->memberslist_model->list_individuals(); 
      $data['count'] = count($data['results']); 

      $data['view'] = $this->load->view('list_individuals', $data, TRUE); 
     } 

     if ($list == 'families') 
     { 
      $data['module'] = 'Families'; 
     } 

     return $this->load->view('memberslist', $data, TRUE); 
    } 

    public function settings() 
    { 
     $data['settings'] = $this->memberslist_model->settings(); 
     return $this->load->view('settings', $data, TRUE); 
    } 
} 

나는 그것이 codeigniter와 같은 URI 세그먼트로 전달되고 있지만 모든 것을 시도했지만 제대로 작동하지 않는다고 생각합니다.

답변

1

난 당신이 사용하는 버전 모르겠지만, 당신이 시도 할 수 있습니다 :

$whatEver = Modules::run('MembersList/index', $this->input->get(NULL, TRUE)); 

class MemberList extends MX_Controller { 

    function __construct() 
    { 
     parent::__construct(); 
     $this->load->model('memberslist_model'); 
    } 

    public function index($params) 
    { 
     print_r($params); 
     // $params = how_do_i_retrieve it? 

     if (! isset($list) || $list == 'individuals') 
     { 
      $data['module'] = 'Individuals'; 

      $data['results'] = $this->memberslist_model->list_individuals(); 
      $data['count'] = count($data['results']); 

      $data['view'] = $this->load->view('list_individuals', $data, TRUE); 
     } 

     if ($list == 'families') 
     { 
      $data['module'] = 'Families'; 
     } 

     return $this->load->view('memberslist', $data, TRUE); 
    } 

    public function settings() 
    { 
     $data['settings'] = $this->memberslist_model->settings(); 
     return $this->load->view('settings', $data, TRUE); 
    } 
}