public function setRequest($request = null) { $routes = Gobe_Router::getInstance()->getRoutes(); // If no request is specified, get the current request if (is_null($request)) { $request = new Gobe_Request($routes); } $this->original_request = $request; $this->request = $this->original_request->translate(); // If the request is invalid, redirect to the 404 template if (!$this->isValidRequest($this->request)) { $this->request->setErrorUrlByStatus($this->request->getStatus(false)); } // Return the translated request or false return $this->request; }
<?php $r = Gobe_Router::getInstance(); $r->addRoute(array(new Gobe_Route("`^/contact/1-800-ZEBRAKICK/(.*)\$`i", '/contact/$1', 200)));