如何在Codeigniter(HMVC)中将模块加载为较短的名称

时间:2013-08-12 12:59:49

标签: codeigniter hmvc

如何使用特殊的短名称在Codeigniter中加载模块?像这样的东西:

$this->load->module('LongModuleName', 'ShortName');

这样我就可以通过以下方式访问模块:

$this->ShortName...

1 个答案:

答案 0 :(得分:1)

您必须更新Thirdparty / MX / Loader.php

看起来像这样:

/** Load a module controller **/
public function module($module, $params = NULL, $shortname=NULL)    {

    if (is_array($module)) return $this->modules($module);

if(isset($shortname))
  $name = $shortname;
  else
  $name = $module;

    $_alias = strtolower(basename($name));
    CI::$APP->$_alias = Modules::load(array($module => $params));
    return CI::$APP->$_alias;
}

然后使用它你会打电话:

$this->load->module('LongModuleName', NULL ,'Shortname');

第二个参数为空的原因是因为这是在寻找参数