/*! * Traq * Copyright (C) 2009-2016 Jack P. * Copyright (C) 2012-2016 Traq.io * https://github.com/nirix * https://traq.io * * This file is part of Traq. * * Traq is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; version 3 only. * * Traq is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with Traq. If not, see <http://www.gnu.org/licenses/>. */ use Avalon\Routing\Router; Router::root("Traq\\Installer\\Controllers\\Checks::licenseAgreement"); // Database Router::post('database_info', '/step/1', 'Traq\\Installer\\Controllers\\Steps::databaseInformation'); // Admin account Router::post('account_info', '/step/2', 'Traq\\Installer\\Controllers\\Steps::accountInformation'); // Confirm information Router::post('confirm', '/confirm', 'Traq\\Installer\\Controllers\\Steps::confirmInformation'); // Install Router::post('install', '/install', 'Traq\\Installer\\Controllers\\Install::install');
<?php use Avalon\Routing\Router; $ns = "Traq\\Controllers\\"; Router::addToken('pslug', '(?P<pslug>[^/]*?)'); Router::addExtension('txt'); Router::root("{$ns}Projects::index"); // ----------------------------------------------------------------------------- // User routes Router::get('register', '/register', "{$ns}Users::new"); Router::post('user_create', '/register', "{$ns}Users::create"); Router::get('login', '/login', "{$ns}Sessions::new"); Router::post('session_create', '/login', "{$ns}Sessions::create"); Router::delete('logout', '/logout', "{$ns}Sessions::destroy"); Router::get('user', '/users/{id}', "{$ns}Users::show"); Router::get('usercp', '/usercp', "{$ns}UserCP::index"); // ----------------------------------------------------------------------------- // Admin routes require __DIR__ . '/routes/admin.php'; // ----------------------------------------------------------------------------- // Project routes require __DIR__ . '/routes/projects.php'; // ----------------------------------------------------------------------------- // Project settings routes require __DIR__ . '/routes/project_settings.php';
<?php use Avalon\Routing\Router; Router::root('Dreamer\\Controllers\\Articles::index'); Router::set404('Dreamer\\Controllers\\Errors::notFound'); Router::post('login', '/login', 'Dreamer\\Controllers\\Sessions::new'); Router::post('register', '/users', 'Dreamer\\Controllers\\Users::new'); Router::delete('logout', '/logout', 'Dreamer\\Controllers\\Sessions::destroy'); Router::get('admin_current_user', '/admin/current-user', 'Dreamer\\Controllers\\Admin\\Catchall::currentUser'); Router::get('admin', '/admin.*', 'Dreamer\\Controllers\\Admin\\Catchall::index');