https://bitbucket.org/wiredesignz/codeigniter-modular-extensions-hmvc/wiki/Home
などの HMVC 機能を使用するにはModules::run()
、コントローラーで MX_Controller クラスを拡張する必要があります。
HMVC を使用せずにモジュラー分離のみを使用するには、コントローラーは CodeIgniter コントローラー クラスを拡張します。
これが意味することはModules::run()
、アプリのどこからでも (他のモジュールを含めて) 呼び出すことができる をコントローラーで利用できるようにする場合は、そのコントローラーで MX_Controller クラスを次のように拡張する必要があるということです。
class Foobar extends MX_Controller {}
MX_Controller
Modular Extensions パッケージの基本コントローラーです。MX_Controller
次のように、それ自体が extends である他のコントローラーを拡張することも選択できます。
// Base controller
class Module_Controller extends MX_Controller {}
// Actual controller
class Blog extends Module_Controller {}
Modules::run()
ビューパーシャルを返すように設計されています
この機能が必要ない場合 (おそらく必要ないでしょう)、モジュールのコントローラーで別のことを行う必要はありません。
class Foobar extends CI_Controller {}
class Foobar extends MY_Controller {} // etc.
このコンテキストでの「モジュール」は、それぞれが独自のモデル、ビュー、コントローラーなどを備えた単なるミニ CI アプリケーションです。コードを整理しておくのに役立ち、無関係なコンポーネントを分離する能力が向上します。理論的には、どの CI アプリケーションもモジュールになることができ、その逆も可能です。