コード例 #1
0
});
$routes->get('/stats', function () {
    StatsController::stats();
});
// Radat
// Ratojen listaussivu
$routes->get('/course', 'check_logged_in', function () {
    CourseController::index();
});
// Radan lisääminen tietokantaan
$routes->post('/course', 'check_logged_in', function () {
    CourseController::store();
});
// Radan lisäyssivu
$routes->get('/course/new', 'check_logged_in', function () {
    CourseController::create();
});
// Radan esittelysivu
$routes->get('/course/:courseid', 'check_logged_in', function ($courseid) {
    CourseController::show($courseid);
});
// Radan muokkauslomakkeen esittäminen (vain admin)
$routes->get('/course/:courseid/edit', 'check_admin_logged_in', function ($courseid) {
    CourseController::edit($courseid);
});
// Radan muokkaaminen (vain admin)
$routes->post('/course/:courseid/edit', 'check_admin_logged_in', function ($courseid) {
    CourseController::update($courseid);
});
// Radan poisto (vain admin)
$routes->post('/course/:courseid/destroy', 'check_admin_logged_in', function ($courseid) {
コード例 #2
0
ファイル: index.php プロジェクト: jbagaresgaray/ENTRANCE-EXAM
 case 'PUT':
     $data = parse_str(file_get_contents('php://input'), $_PUT);
     foreach ($_PUT as $key => $value) {
         unset($_PUT[$key]);
         $_PUT[str_replace('amp;', '', $key)] = $value;
     }
     $_REQUEST = array_merge($_REQUEST, $_PUT);
     if (isset($request) && !empty($request) && $request[0] !== '') {
         $id = $request[0];
         CourseController::update($id, $_REQUEST);
     } else {
         header('Route Not Found', true, 404);
     }
     break;
 case 'POST':
     CourseController::create($_POST);
     break;
 case 'GET':
     if (isset($request) && !empty($request) && $request[0] !== '') {
         if ($request[0] == 'check') {
             $field = $request[1];
             $value = $request[2];
             $id = $request[3];
             CourseController::check($field, $value, $id);
         } elseif ($request[0] == 'signup') {
             CourseController::readSignup();
         } else {
             $id = $request[0];
             CourseController::detail($id);
         }
     } else {
コード例 #3
0
ファイル: courses.php プロジェクト: kazemisoroush/php-mvc
<?php

if (!$_POST['isAjax']) {
}
require_once './.env.php';
require_once './Model/CourseModel.php';
require_once './Controller/CourseController.php';
$controller = new CourseController();
if (isset($_POST['action']) && !empty($_POST['action'])) {
    switch ($_POST['action']) {
        case 'newCourse':
            echo $controller->create();
            break;
        case 'removeCourse':
            echo $controller->removeCourse($_POST['courseId']);
            break;
        case 'storeCourse':
            echo $controller->storeCourse($_POST['form']);
            break;
        default:
            die;
            //TODO return error for ajax
    }
} else {
    echo $controller->index();
}