lithium_bin / branches / master / config / routes.php

history
<?php
/**
 * Lithium: the most rad php framework
 *
 * @copyright     Copyright 2010, Union of RAD (http://union-of-rad.org)
 * @license       http://opensource.org/licenses/bsd-license.php The BSD License
 */

use lithium\net\http\Router;
use lithium\action\Response;
use lithium\core\Environment;

Router::connect('/', array(), function($request) {
	$location = array('controller' => 'pastes', 'action' => 'add');
	return new Response(compact('location'));
});
Router::connect('/new', array('controller' => 'pastes', 'action' => 'add'));
Router::connect('/new/{:args}', array('controller' => 'pastes', 'action' => 'add'));
Router::connect('/edit/{:args}', array('controller' => 'pastes', 'action' => 'edit'));
Router::connect('/latest', array('controller' => 'pastes', 'action' => 'index'));

/**
 * Connect the testing routes.
 */
if (!Environment::is('production')) {
	Router::connect('/test/{:args}', array('controller' => 'lithium\test\Controller'));
	Router::connect('/test', array('controller' => 'lithium\test\Controller'));
}

/* This route ensures old links don't break and a migrated to the shorter URL. */
Router::connect('/view/{:args}', array(), function($request) {
	$location = array('controller' => 'pastes', 'action' => 'view', 'args' => $request->args);
	return new Response(compact('location'));
});

Router::connect('/{:args}.{:type}', array('controller' => 'pastes', 'action' => 'view'));
Router::connect('/{:args}', array('controller' => 'pastes', 'action' => 'view'));

?>