【问题标题】:hmvc in codeigniter cannot access modulescodeigniter 中的 hmvc 无法访问模块
【发布时间】:2015-11-05 00:32:11
【问题描述】:

我正在尝试在 codeigniter 中切换到 hmvc。我将从头开始解释我的问题。首先我从http://www.codeigniter.com/download 下载了 Codeignter 3.0 版本,当我检查我的浏览器时,它显示了 CI 的欢迎消息。现在要添加 hmvc 结构,我从 https://bitbucket.org/wiredesignz/codeigniter-modular-extensions-hmvc/downloads 下载了 hmvc 模块化扩展。并将核心和第三方模块放在我的 CI 文件夹中。然后我在应用程序文件夹中创建了一个文件夹并将其命名为模块。在模块中,我创建了一个文件夹,说 test。我有一个包含 test.php 的控制器文件夹。

class Test extends MY_Controller {


public function index()
{
    echo "hey my first module is ready";
 }
}

但是当我在 localhost/index.php/test 之类的 url 中调用模块时,我得到了一个找不到页面的错误。我是否缺少任何配置?在切换到 hmvc 之前,我让所有其他控制器运行良好。我怎样才能解决这个问题。提前致谢。

【问题讨论】:

  • 你是否像wiredesignz hmvc的文档中描述的那样在你的config.php中添加“modules”文件夹的位置?查看我的代码答案

标签: php codeigniter


【解决方案1】:

您是否忘记了配置文件中的这段代码?

$config['modules_locations'] = array(
    APPPATH.'modules/' => '../modules/',
);

您是否创建了自己的控制器?因为你扩展了MY_Controller

如果没有,请扩展CI_ControllerMX_Controller

更多信息请阅读wiredesignz's HMVC for Codeigniter的文档

亲切的问候

【讨论】:

    【解决方案2】:

    尝试按照本教程进行操作。在这里,您将准备好使用 HMVC 文件夹。 http://www.darwinbiler.com/ready-to-use-codeigniter-modular-extensions-hmvc/

    【讨论】:

    • 它是一个替代 HMVC 包的链接,作者在这里谈了一点wiredesignz 的 HMVC。它在这里没有帮助....
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-30
    • 1970-01-01
    • 2014-12-23
    • 2023-03-20
    • 2013-09-04
    相关资源
    最近更新 更多