setDefaultNamespace('App\Controllers'); $routes->setDefaultController('Home'); $routes->setDefaultMethod('index'); $routes->setTranslateURIDashes(false); $routes->set404Override(); $routes->setAutoRoute(false); // The Auto Routing (Legacy) is very dangerous. It is easy to create vulnerable apps // where controller filters or CSRF protection are bypassed. // If you don't want to define all routes, please use the Auto Routing (Improved). // Set `$autoRoutesImproved` to true in `app/Config/Feature.php` and set the following to true. // $routes->setAutoRoute(false); /* * -------------------------------------------------------------------- * Route Definitions * -------------------------------------------------------------------- */ // We get a performance increase by specifying the default // route since we don't have to scan directories. //추가 RULE UUID형식 $routes->addPlaceholder('uuid', '[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}'); $routes->get('/', 'Home::index'); $routes->get('/login', 'AuthController::login'); $routes->post('/signup', 'AuthController::signup/local'); $routes->get('/signup/(:alpha)', 'AuthController::signup/$1'); $routes->get('/logout', 'AuthController::logout'); $routes->group('cli', ['namespace' => 'App\Controllers\CLI'], function ($routes) { }); // authGuard는 App\Config\Filters.php의 $aliases에 선언한 이름이어야 함 $routes->group('admin', ['namespace' => 'App\Controllers\Admin', 'filter' => 'authFilter:master,director,cloudflare,manager'], static function ($routes) { $routes->get('/', 'Home::index'); $routes->group('user', static function ($routes) { $routes->get('', 'UserController::index'); $routes->get('excel', 'UserController::excel'); $routes->get('insert', 'UserController::insert_form'); $routes->post('insert', 'UserController::insert'); $routes->get('update/(:uuid)', 'UserController::update_form/$1'); $routes->post('update/(:uuid)', 'UserController::update/$1'); $routes->get('view/(:uuid)', 'UserController::view/$1'); $routes->get('delete/(:uuid)', 'UserController::delete/$1', ['filter' => 'authFilter:master']); $routes->get('toggle/(:uuid)/(:hash)', 'UserController::toggle/$1/$2'); $routes->post('batchjob', 'UserController::batchjob'); }); $routes->group('usersns', static function ($routes) { $routes->get('', 'UserSNSController::index'); $routes->get('excel', 'UserSNSController::excel'); $routes->get('view/(:num)', 'UserSNSController::view/$1'); $routes->get('delete/(:num)', 'UserSNSController::delete/$1'); $routes->get('toggle/(:num)/(:hash)', 'UserSNSController::toggle/$1/$2'); $routes->post('batchjob', 'UserSNSController::batchjob'); }); $routes->group('boardconfig', static function ($routes) { $routes->get('', 'BoardConfigController::index'); $routes->get('excel', 'BoardConfigController::excel/$1'); $routes->get('insert', 'BoardConfigController::insert_form'); $routes->post('insert', 'BoardConfigController::insert'); $routes->get('update/(:uuid)', 'BoardConfigController::update_form/$1'); $routes->post('update/(:uuid)', 'BoardConfigController::update/$1'); $routes->get('view/(:uuid)', 'BoardConfigController::view/$1'); $routes->get('delete/(:uuid)', 'BoardConfigController::delete/$1', ['filter' => 'authFilter:master']); $routes->get('toggle/(:uuid)/(:hash)', 'BoardConfigController::toggle/$1/$2'); $routes->post('batchjob', 'BoardConfigController::batchjob'); }); $routes->group('board', static function ($routes) { $routes->get('', 'BoardController::index'); $routes->get('excel', 'BoardController::excel/$1'); $routes->get('insert', 'BoardController::insert_form'); $routes->post('insert', 'BoardController::insert'); $routes->get('update/(:num)', 'BoardController::update_form/$1'); $routes->post('update/(:num)', 'BoardController::update/$1'); $routes->get('view/(:num)', 'BoardController::view/$1'); $routes->get('reply/(:num)', 'BoardController::reply_form/$1'); $routes->post('reply/(:num)', 'BoardController::reply/$1'); $routes->get('delete/(:num)', 'BoardController::delete/$1', ['filter' => 'authFilter:master']); $routes->get('toggle/(:num)/(:hash)', 'BoardController::toggle/$1/$2'); $routes->post('batchjob', 'BoardController::batchjob'); $routes->get('download/(:any)/(:num)', 'BoardController::download/$1/$2'); }); $routes->group('hpilo', static function ($routes) { $routes->get('', 'HPILOController::index'); $routes->get('excel', 'HPILOController::excel'); $routes->get('insert', 'HPILOController::insert_form'); $routes->post('insert', 'HPILOController::insert'); $routes->get('update/(:num)', 'HPILOController::update_form/$1'); $routes->post('update/(:num)', 'HPILOController::update/$1'); $routes->get('view/(:num)', 'HPILOController::view/$1'); $routes->get('delete/(:num)', 'HPILOController::delete/$1', ['filter' => 'authFilter:master']); $routes->get('toggle/(:num)/(:hash)', 'HPILOController::toggle/$1/$2'); $routes->post('batchjob', 'HPILOController::batchjob'); $routes->get('console/(:num)', 'HPILOController::console/$1'); $routes->get('reset/(:num)/(:alpha)', 'HPILOController::reset/$1/$2'); $routes->get('reload/(:num)', 'HPILOController::reload/$1'); }); }); $routes->group('front', ['namespace' => 'App\Controllers\Front'], function ($routes) { $routes->get('/', 'Home::index'); }); /* * -------------------------------------------------------------------- * Additional Routing * -------------------------------------------------------------------- * * There will often be times that you need additional routing and you * need it to be able to override any defaults in this file. Environment * based routes is one such time. require() additional route files here * to make that happen. * * You will have access to the $routes object within that file without * needing to reload it. */ if (is_file(APPPATH . 'Config/' . ENVIRONMENT . '/Routes.php')) { require APPPATH . 'Config/' . ENVIRONMENT . '/Routes.php'; }