| 제목 | ci4공부 하며 끄적끄적(모듈) | ||
|---|---|---|---|
| 글쓴이 | 테러보이 | 작성시각 | 2020/01/14 18:41:48 | 
|  | |||
|   앱스타터로 받아 공부중입니다. 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
                             
                                감사합니다.
                             |