题
我试图实现模块化扩展成笨2的设置,但我有几个问题。我跟着wiki上的安装说明和一切工作正常。然后我就开始玩了一下周围,并尝试使用它。我所做的只是创建一个新的模块调用用户提供所需的文件夹,并添加一个模型类叫做users_m。然后我试图从我的欢迎模块控制器加载此。根据维基,这应该是非常简单的。我简单地添加这行
$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
我不知道,如果这两个都尝试相关或不相关,但与我的设置显然的东西不对。可能有人点我在正确的方向?
解决方案
如果您访问同一模块中来自控制器的模型,可以使用加载它只是:
$this->load->model(‘user_m’);
您只需做$this->load->model(‘module/model_name’);
时,模块之间的交叉负载。
只是为了确保,你的模型就设在这里吧?
application/modules/users/models/users_m.php
作为用于探查错误:结果 1)你做了安装第5步并把模块化扩展核心文件到应用程序/核心?点击 2)你是否有最新版本的HMVC的?已经有更新MX / loader.php在过去几天
聚苯乙烯。在HMVC伟大的教程: http://net.tutsplus.com /教程/ PHP / hvmc-的介绍和 - 应用/
其他提示
如果你有文件夹结构等:
application/
modules/
users/
models/
users_m.php
然后使用此调用modelsin你控制器
$this->load->model('users/users_m','',TRUE);
不隶属于 StackOverflow