2025-05-28 14:26:49 +09:00

87 lines
2.8 KiB
PHP

<?php
namespace Config;
use CodeIgniter\Router\RouteCollection;
$routes = Services::routes();
/**
* @var RouteCollection $routes
*/
// Load the system's routing file first, so that the app and ENVIRONMENT
// can override as needed.
if (file_exists(SYSTEMPATH . 'Config/Routes.php')) {
require SYSTEMPATH . 'Config/Routes.php';
}
/*
* --------------------------------------------------------------------
* Router Setup
* --------------------------------------------------------------------
*/
$routes->setDefaultNamespace('App\Controllers');
$routes->setDefaultController('Home');
$routes->setDefaultMethod('index');
$routes->setTranslateURIDashes(false);
$routes->set404Override();
$routes->setAutoRoute(true);
#메인페이지
$routes->get('/', 'Home::index');
#회원가입
$routes->get('/register', 'Register::index');
$routes->post('/register', 'Register::store');
$routes->get('/userinfo', 'Register::userinfo');
$routes->post('/info_store', 'Register::info_store');
#로그인
$routes->get('/login', 'Login::index');
$routes->post('/login', 'Login::auth');
$routes->get('/logout', 'Login::logout');
#google 로그인 / 회원가입
$routes->get('googlelogin', 'GoogleLogin::index');
$routes->get('googlecallback', 'GoogleLogin::callback');
#단어학습
$routes->get('/play', 'Play::index');
$routes->get('/basicstart', 'Play::basicstart');
$routes->get('/basicstart/(:num)', 'Play::basicstart/$1');
$routes->get('/basicstart/(:num)/(:any)', 'Play::basicstart/$1/$2');
$routes->get('/speedmodify/(:num)/(:any)', 'Play::speedmodify/$1/$2');
$routes->get('/playdatajson', 'Play::playdatajson');
$routes->get('/replaysession/(:any)', 'Play::replaysession/$1');
#학습 테스트
$routes->get('/test', 'Test::index');
$routes->get('/starttest', 'Test::starttest');
$routes->get('/starttest/(:num)', 'Test::starttest/$1');
$routes->get('/question_store', 'Test::question_store');
$routes->post('/testanswer', 'Test::testanswer');
$routes->get('/quizresult', 'Test::quizresult');
$routes->get('/testresult', 'Test::testresult');
$routes->get('/testresult/(:any)', 'Test::testresult/$1');
$routes->post('/testdataajax', 'Test::testdataajax');
$routes->get('/eventjson', 'Test::testdatajson');
$routes->get('/retestsession/(:num)', 'Test::retestsession/$1');
#단어장 추가
$routes->post('favorite/add', 'FavoriteWord::addFavorite');
$routes->post('favorite/remove', 'FavoriteWord::removeFavorite');
$routes->get('favorite', 'FavoriteWord::getFavoriteWords');
#학습목표설정
$routes->get('editLearningGoal', 'UserController::editLearningGoal');
$routes->post('updateLearningGoal', 'UserController::updateLearningGoal');
#학습종료 시간계산 저장
$routes->post('endLearning', 'LearningController::endLearning');
if (file_exists(APPPATH . 'Config/' . ENVIRONMENT . '/Routes.php')) {
require APPPATH . 'Config/' . ENVIRONMENT . '/Routes.php';
}