CodeIgniter3でmodules化を行う

CodeIgniter3をmodules化を行ってみる

https://bitbucket.org/wiredesignz/codeigniter-modular-extensions-hmvc/overview

上記をダウンロードしapplication内にインストール

- application
	- core
		- MY_Loader.php	
		- MY_Router.php
	- third_party
		- MX
	- modules
		- module1
			- controllers
			- views
		- module2
			- controllers
			- views

これでURL の中では、セグメントは大抵次のように表現されます。

example.com/module/class/function/ID

もし、modulesフォルダの位置を移動する場合は application/config/config.php を修正

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

ルーティングの変更する場合は application/config/routes.php を修正

application/config/routes.php
$route['default_controller'] = "module1/welcome";
$route['welcome/(:num)'] = "module1/welcome/$i";

moduleでのconrrollerでの呼び出し方は CI_Controller ではなく MX_Controller で呼び出す。

<?php
class Welcome extends MX_Controller 
{
    function __construct()
    {
        parent::__construct();
    }
}
Home | Permalink