<?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
<?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');