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 の操作方法を理解するのを手伝ってくれる人はいますか?