2010-10-03 135 views
2

我试图实现modular extensions成codeigniter 2设置,但我有几个问题。我遵循wiki上的安装说明,一切正常。然后我开始玩一下,然后尝试使用它。我所做的只是创建一个名为users的新模块,并添加了一个名为users_m的模型类。然后我尝试从我的欢迎模块控制器加载。根据wiki,这应该是非常简单的。我简单地添加了这条线codeigniter模块化扩展

$this->load->model('users/users_m'); 

我的欢迎控制器的构造函数。

不幸的是,在这一点上我得到了死亡的白色屏幕。

所以我尝试了别的。这一次,我删除了负荷模型线,并添加

$this->output->enable_profiler(TRUE); 

这一次我得到了显示的欢迎页面和我的探查,但在页面的顶部,我得到这个错误:

A PHP Error was encountered 

Severity: Notice 

Message: Undefined property: CI::$profiler 

Filename: MX/Loader.php 

Line Number: 145 

我不知道这两次尝试是否相关,但是我的设置显然有些不对。有人能指出我正确的方向吗?

回答

3

如果您访问来自同一个模块中的控制器模型,则可以仅使用加载:

$this->load->model(‘user_m’); 

你只需要做$this->load->model(‘module/model_name’);当模块之间的交叉负载。

只是为了确保您的模型位于此处?

application/modules/users/models/users_m.php 

至于剖析错误:
1)你有没有做安装step 5并把模块化扩展核心文件转换成应用程序/核心是什么?
2)你有最新版本的HMVC吗? last couple days已经更新了mx/loader.php。

Ps。在HMVC伟大的教程:http://net.tutsplus.com/tutorials/php/hvmc-an-introduction-and-application/

+0

好了,我不知道问题是什么,但它可能已经下降到你提到的更新。我下载了最新版本,并重新开始。这一次似乎都工作正常。哦,是的,我试图交叉加载。加上一个啧啧链接! – musoNic80 2010-10-04 12:24:02

1

如果你有文件夹结构,如:

application/ 
      modules/ 
        users/ 
         models/ 
          users_m.php 

然后用它来打电话modelsin你控制器

$this->load->model('users/users_m','',TRUE);