【问题标题】:codeigniter modular extensionscodeigniter 模块化扩展
【发布时间】:2010-10-03 13:38:41
【问题描述】:

我正在尝试将 modular extensions 实施到 codeigniter 2 设置中,但遇到了一些问题。我按照 wiki 上的安装说明进行操作,一切正常。然后我开始玩了一下并尝试使用它。我所做的只是创建一个名为 users 的新模块,其中包含所需的文件夹,并添加了一个名为 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

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

【问题讨论】:

    标签: codeigniter modular codeigniter-2


    【解决方案1】:

    如果您从同一模块中的控制器访问模型,则可以使用以下方式加载它:

    $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 已更新。

    附言。关于 HMVC 的精彩教程:http://net.tutsplus.com/tutorials/php/hvmc-an-introduction-and-application/

    【讨论】:

    • 嗯,我不确定到底是什么问题,但很可能是您提到的更新。我下载了最新版本并重新开始。这次似乎一切正常。哦,是的,我试图交叉加载。加一个用于 tut 链接!
    【解决方案2】:

    如果您的文件夹结构如下:

    application/
               modules/
                      users/
                           models/
                                 users_m.php
    

    然后使用它在你的控制器中调用模型

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

    【讨论】:

      猜你喜欢
      • 2011-11-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-31
      • 2014-12-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多