繁体   English   中英

根中的Codeigniter HMVC模块

[英]Codeigniter HMVC modules in a root

我是Codeigniter HMVC的新手。 我读了tut如何安装和使用模块,似乎一切正常。

我正在尝试的是与应用程序文件夹外部的模块一起使用,但是没有运气。

我正在尝试浏览到我的网址: localhost / contacts / admin

Applications / config / config.php

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

ROOT /模块/联系人/控制器/contacts.php

class Contacts extends MX_Controller  {
    var $ci;
    public function __construct() {
        parent::__construct(); 
        $this->ci =& get_instance();
        $this->load->helper('url');
    }
    function admin() {
        echo 'Controller: ROOT/Modules/Contacts<br />';
        $this->load->view('admin');
    }
}

在这里看来一切正常-控制器已加载,但随后我从视图开始,有些事情变得疯狂了:

我有2个相同的模块。 1在ROOT目录中,另一个在应用程序目录中。 控制器是从ROOT模块加载的,但是视图是从应用程序目录(application / modules / contacts / views / admin.php)加载的。

然后我删除application / modules / contacts / view中的视图目录,得到错误:

无法加载请求的文件:admin.php

如果我从应用程序文件夹中删除模块目录,它将加载默认视图。

因此,任何人都可以帮助弄清楚如何使用HMVC,因为直到现在我还无法了解它是如何工作的。

关于什么 !?

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

默认情况下,您的视图需要位于

ROOT/modules/contacts/views/

但是,如果您要自定义Views文件夹,则之前已经对其进行了回答。 请参考以下链接。

使用CodeIgniter将视图外部加载到视图文件夹中

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM