87 lines
2.8 KiB
PHP
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';
|
|
} |