Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在CodeIgniter中调用HMVC模块时,如何将参数传递给模块构造函数?_Codeigniter - Fatal编程技术网

在CodeIgniter中调用HMVC模块时,如何将参数传递给模块构造函数?

在CodeIgniter中调用HMVC模块时,如何将参数传递给模块构造函数?,codeigniter,Codeigniter,我只是想知道如何在模块中传递参数 建造师 下面是编写的代码,但它的功能不好 //这是主控制器 类Main扩展MX_控制器 { 公共功能(构造) { 父项::_construct(); } public function index() { // sample parameter $aparam = array( 'param1' => 'param value1', 'param2' => 'param value2' );

我只是想知道如何在模块中传递参数 建造师

下面是编写的代码,但它的功能不好

//这是主控制器

类Main扩展MX_控制器
{
公共功能(构造) {
父项::_construct();
}

 public function index()
 {

  // sample parameter
    $aparam = array(
      'param1' => 'param value1',
      'param2' => 'param value2'
    );

      $this->load->module('dashboard',$aparam);
  }
}

//这是“仪表板”模块控制器

类仪表板扩展MX_控制器
{

公共功能结构($aparam)
{
//输出参数值
//要获取此值
echo$aparam['param1'];
echo$aparam['param2'];
}
}

 public function index()
 {

  // sample parameter
    $aparam = array(
      'param1' => 'param value1',
      'param2' => 'param value2'
    );

      $this->load->module('dashboard',$aparam);
  }

请帮忙。谢谢。

好的,我只是想澄清一下,我不知道“HMVC”代表什么,但我注意到,如果您试图使用codeigniter框架,那么在创建控制器类时,您必须扩展“CI\U控制器”类,而不是“MX\U控制器”

以下是codeigniter手册中的参考页:

如果您试图创建一个独立类,以某种方式与您的代码交互,那么Codeigniter可以通过“库”实现这一点。图书馆只是一门课

以下是codeigniter手册中的参考页:

HMVC是分层模型视图控制器。您可以使用模块HMVC在ci中开发它自己的控制器、视图和模型。