CI HMVC:如何从Modules :: run()中检索params

时间:2017-05-14 21:16:01

标签: php codeigniter hmvc

如何检索(和处理)我从这里传入的参数...

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 个答案:

答案 0 :(得分: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);
    }
}