<?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; $ns = "Traq\\Controllers"; //([a-z\-0-9\.]+) Router::$extensions[] = 'js'; Router::$extensions[] = 'txt'; // Router::addToken('slug', '(?P<slug>[a-z\-0-9\.]+)'); Router::addToken('pslug', '(?P<pslug>[^/]+)'); Router::addToken('mslug', '(?P<mslug>[^/]+)'); Router::addToken('activation_code', '(?P<activation_code>[a-zA-Z0-9]+)'); // Root Router::get('root', '/', "{$ns}\\Projects::index"); Router::set404("{$ns}\\Errors::notFound"); Router::get('projects', '/projects', "{$ns}\\Projects::index"); // Misc Router::get('js', '/_js', "{$ns}\\Misc::js"); Router::get('api_statuses', '/statuses', "{$ns}\\Misc::statuses"); Router::get('api_priorities', '/priorities', "{$ns}\\Misc::priorities"); // ----------------------------------------------------------------------------- // User routes // Login and out Router::get('session_new', '/login', "{$ns}\\Sessions::new"); Router::post('session_create', '/login', "{$ns}\\Sessions::create"); Router::get('session_destroy', '/logout', "{$ns}\\Sessions::destroy"); Router::get('user', '/profile/{id}', "{$ns}\\Users::show"); // Register Router::get('user_new', '/register', "{$ns}\\Users::new"); Router::post('user_create', '/register', "{$ns}\\Users::create"); Router::get('account_activation', '/users/activate/{activation_code}', "{$ns}\\Users::activate"); // UserCP