【问题标题】:How to pass parameters to module constructor when calling a HMVC module in CodeIgniter?在 CodeIgniter 中调用 HMVC 模块时如何将参数传递给模块构造函数?
【发布时间】:2012-03-28 10:28:09
【问题描述】:

我只是想知道如何在模块中传递参数 构造函数?

这是已编写但运行不正常的代码。

//这里是主控制器

主类扩展 MX_Controller
{
公共函数 _construct() {
父级::
_construct();
}

 public function index()
 {

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

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

}

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

  类仪表板扩展了 MX_Controller
{

      公共函数 __construct($aparam)
{
//输出参数值
// 想要得到这个值
回声 $aparam['param1'];
回声 $aparam['param2'];
}
}

请帮忙。谢谢。

【问题讨论】:

    标签: codeigniter


    【解决方案1】:

    好的,澄清一下,我不知道“HMVC”代表什么,但我确实注意到,如果您尝试使用 codeigniter 框架,那么当您创建控制器类时,您必须扩展“CI_Controller”类不是“MX_Controller”。

    这是 codeigniter 手册中的参考页面: http://codeigniter.com/user_guide/general/controllers.html

    如果您尝试创建一个与您的代码交互的独立类,Codeigniter 允许通过“库”实现此目的。库只是一个类。

    这里是 codeigniter 手册中的参考页面: http://codeigniter.com/user_guide/general/creating_libraries.html

    【讨论】:

    • HMVC 是分层模型视图控制器。您可以使用模块在 ci 中开发 HMVC 有自己的控制器、视图和模型。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-02-03
    • 1970-01-01
    • 2019-04-25
    • 1970-01-01
    • 2017-12-01
    • 2017-08-02
    • 2011-04-04
    相关资源
    最近更新 更多