| 제목 | 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
감사합니다.
|