/** * Retourne un tableau représentant l'url passée par la barre d'adresses * Se base sur la table de routage * @return tableau représentant l'url * @exception RouteNotFoundException si l'uri n'est pas présente dans * > la table de routage */ public function buildWithRewriting() { $url = array(); $uri = Minz_Request::getURI(); $find = false; foreach ($this->routes as $route) { $regex = '*^' . $route['route'] . '$*'; if (preg_match($regex, $uri, $matches)) { $url['c'] = $route['controller']; $url['a'] = $route['action']; $url['params'] = $this->getParams($route['params'], $matches); $find = true; break; } } if (!$find && $uri != '/') { throw new Minz_RouteNotFoundException($uri, Minz_Exception::ERROR); } // post-traitement $url = Minz_Url::checkUrl($url); return $url; }
/** * Setteurs */ public function _fileName() { $file = md5(Minz_Request::getURI()); $this->file = CACHE_PATH . '/' . $file; }