자유게시판

제목 ci4공부 하며 끄적끄적(모듈)
글쓴이 테러보이 작성시각 2020/01/14 18:41:48
댓글 : 1 추천 : 0 스크랩 : 0 조회수 : 8372   RSS
테러보이

앱스타터로 받아 공부중입니다.

psr4 규칙을 이용하여 자동으로 모듈을 처리 해보았습니다.

 

app/Config/Autoload.php:56 line add

$psr4 = [
	'Config'      => APPPATH . 'Config',
	APP_NAMESPACE => APPPATH,                // For custom namespace
	'App'         => APPPATH,                // To ensure filters, etc still found,
];

require_once SYSTEMPATH . 'Helpers/filesystem_helper.php';
$AppImportArr = array(
	ROOTPATH.'모듈폴더'
); // 여러개인경우 추가 등록
foreach($AppImportArr as $k=>$v) {
	$AppImport = directory_map($v, 1, false);
	foreach($AppImport as $fk=>$fv) {
		$value = substr($v.DIRECTORY_SEPARATOR.$fv, 0, -1);
		$key = str_replace(DIRECTORY_SEPARATOR, '\\', ucfirst(str_replace(ROOTPATH, '', $value)));
		$psr4[$key] = $value;
	}
}

 

모듈폴더/모듈/Config/Routes.php file add

<?php
$routes->get('라우터이름', '모듈폴더\모듈\Controllers\클래스명::기본메소드');
$routes->get('라우터이름/(.*)', '모듈폴더\모듈\Controllers\클래스명::$1');

 

모듈폴더/모듈/Controllers/클래스명.php file add

<?php namespace 모듈폴더\모듈\Controllers;
//use CodeIgniter\Controller;
use \App\Controllers\BaseController;

class 클래스명 extends BaseController {
	public function 기본메소드() {
		echo 'hi?';
	}
}

 

 

 

 

 

 다음글 CI4소식과 함께 안타까운 소식하나를 들고 왔어요~ (4)
 이전글 2020년 새해 복 많이 받으세요.(냉무) (5)

댓글

변종원(웅파) / 2020/01/16 12:00:11 / 추천 0
감사합니다.