示例#1
0
文件: routes.php 项目: nirix/traq
<?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';
示例#2
0
文件: routes.php 项目: dasklney/traq
<?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