반응형
모듈화
출처:
http://ci4doc.cikorea.net/general/modules.html
CI3 에서 말하는 HMVC 형태를 CI4 에서 처리하는 방법이라고 생각하면 쉬울듯
디렉토리 구성
- modules - main - Config - Controllers - Models - Views
app\Config\Autoload.php 파일내 $psr4 에 관련 정보 추가
public $psr4 = [ APP_NAMESPACE => APPPATH, // For custom app namespace 'Config' => APPPATH . 'Config', //새로 추가 'Modules' => ROOTPATH . 'modules' ];
app\Config\Routes.php 파일내 관련 라우터 정의
/** * -------------------------------------------------------------------- * Route Definitions * -------------------------------------------------------------------- */ // We get a performance increase by specifying the default // route since we don't have to scan directories. $routes->get('/', 'Home::index'); $routes->get('main', '\Modules\Main\Controllers\Main::index');
modules\main\Controllers\Main.php 추가
modules\main\Controllers\Main.php <?php namespace Modules\Main\Controllers; use CodeIgniter\Controller; class Main extends Controller { public function index() { $data = array(); echo "this is main!!"; } }
'CI4' 카테고리의 다른 글
[코드이그나이터] 요청(Request) Class (0) | 2020.09.03 |
---|---|
[코드이그나이터] 컨트롤러 (Controller) (0) | 2020.09.03 |
[코드이그나이터] AJAX Requests (0) | 2020.09.02 |
[코드이그나이터] 웹 페이지 캐싱(caching) (0) | 2020.09.02 |
[코드이그나이터] 헬퍼(Helper) (0) | 2020.09.02 |