Exemplo n.º 1
0
<?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
Exemplo n.º 2
0
<?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');