簡體   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