CI中Hex的HMVC扩展支持model之间的调用

Posted on 2012-05-31 13:30  逝水如年  阅读(835)  评论(0)    收藏  举报

Hex的HMVC下载地址:https://github.com/CodeIgniter/HMVC

Hex的HMVC发布地址:http://codeigniter.org.cn/forums/thread-1319-1-1.html

<?php
//croe下面的MY_Loader类增加属性


var $app_path = '';  //保存当前 Module 所在的路径,model之间调用的时候使用

//增加方法
/**
 * 功能:设置其他model所在的app
 * @param $app_name
 * @return MY_Loader
 */
public function app($app_name)
{
    $this->_ci_module_path = $app_name;
    return $this;
}

//修改function model
//找到下面位置
$module_model_name = str_replace(' ', '_', ucwords(str_replace('/', ' ', $this->_ci_module_path.' '.$model)));

//该行下添加代码
$this->_ci_module_path = $this->app_path;

调用方式:

调用其他模块的model,增加app($app_name),$app_name代表模块名称

$this->load->app('test2')->model('main_data_model');

调用本module下的model类方式还是一样

$this->load->model('home_model');

博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3