1

Codeigniter HMVC は初めてです。モジュールのインストール方法と操作方法を読んだところ、すべて問題ないようです。

私がしようとしているのは、アプリケーション フォルダの外にあるモジュールを操作することですが、うまくいきません。

URL を参照しようとしています: localhost/contacts/admin

アプリケーション/config/config.php

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

ROOT/modules/contacts/controller/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つの同じモジュールを持っています。ROOT カタログに 1 つ、アプリケーションカタログにもう 1 つ。コントローラは ROOT モジュールからロードされますが、ビューはアプリケーション カタログ (application/modules/contacts/views/admin.php) からロードされます。

次に、 application/modules/contacts/viewのビュー カタログを削除すると、エラーが発生します。

要求されたファイルを読み込めません: admin.php

アプリケーション フォルダーからモジュール カタログを削除すると、既定のビューが読み込まれます。

HMVC の操作方法を理解するのを手伝ってくれる人はいますか?

4

2 に答える 2

0

どうですか!:

$config['modules_locations'] = array(
   APPPATH.'modules/' =>  $['HTTP_HOST'].'/ROOT/modules',
);
于 2012-12-31T22:05:19.193 に答える