codeigniter + HMVC controlador de llamada de módulo cruzado-> método

Estoy quitándome todo el pelo ... He estado buscando todos los hilos, agradecería que alguien me indicara un ejemplo práctico.

Acreditando al doc:https://bitbucket.org/wiredesignz/codeigniter-modular-extensions-hmvc Puedo llamar a otro módulo-> controlador usando

modules::run('module/controller/method', $params);
modules::load('module/controller/method', $params);
or
$this->load->module('module/controller');
$this->controller->method();

Problema: El "método ()" nunca se llama. Solo se llama al constructor del controlador cada vez.

El objetivo es crear MVCs autocontenidos como módulo y uso por otros controladores. Pero no importa lo que haga, solo llama al constructor, el método no se llama. Comencé a usar HMVC hace unas semanas, ¿me perdí algo en el documento o no se usa de esta manera?
Aquí está la configuración:

modules
  |--ztest1
  |   |--controller/c1.php
  |--ztest2
      |--controller/c2.php

class C1 extends MX_Controller {
  function __construct() {
    parent::__construct();
  }
  function index () {
    Modules::run('ztest2/c2/testc2/');
    //Modules::load('ztest2/c2/testc2/');
    //$this->load->module('ztest2/c2/testc2/');
    //$this->c2->testc2();
  }
}

class C2 extends MX_Controller {
  function __construct() {
    parent::__construct();
    echo __FILE__." // ".__CLASS__."/".__FUNCTION__.PHP_EOL;
  }
  function testc2(){
    echo __FILE__." // ".__CLASS__."/".__FUNCTION__.PHP_EOL;
  }
}

output:
/app/modules/ztest2/controllers/c2.php // C2/__construct

nota adicional: no hay error o advertencia con el script. Simplemente llama silenciosamente al constructor.

Respuestas a la pregunta(7)

Su respuesta a la pregunta