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