<?php

// routes.php
// $Id$
// @TODO: write some documentation about this file
$map = Map::getInstance();
$map->add(new Route('/main/index', Route::WELCOME, array('controller' => 'main', 'action' => 'index')));
$route = new Route('cookie/nuke/:name');
$route->setDefault('action', 'nuke');
$route->setDefault('controller', 'cookie');
$map->add($route);
$route = new Route(':controller/:number');
$route->setDefault('action', 'index');
$route->setRequirement('number', '/([0-9])/');
$map->add($route);
$map->add(new Route(':controller/:action/:id'));
Example #2
0
 public function testSetDefaults()
 {
     $route = new Route("/");
     $route->setDefaults(array("controller" => "main"));
     $this->assertEquals(array("controller" => "main"), $route->getDefaults());
     $route->setDefaults(array("controller" => "main", "action" => "index"));
     $this->assertEquals(array("controller" => "main", "action" => "index"), $route->getDefaults());
     // add a default
     $route->setDefault("param", "one");
     $this->assertEquals(array("controller" => "main", "action" => "index", "param" => "one"), $route->getDefaults());
 }