/** * Retourne un tableau représentant l'url passée par la barre d'adresses * Ne se base PAS sur la table de routage * @return tableau représentant l'url */ public function buildWithoutRewriting() { $url = array(); $url['c'] = Minz_Request::fetchGET('c', Minz_Request::defaultControllerName()); $url['a'] = Minz_Request::fetchGET('a', Minz_Request::defaultActionName()); $url['params'] = Minz_Request::fetchGET(); // post-traitement unset($url['params']['c']); unset($url['params']['a']); return $url; }
/** * Vérifie que les éléments du tableau représentant une url soit ok * @param l'url sous forme de tableau (sinon renverra directement $url) * @return l'url vérifié */ public static function checkUrl($url) { $url_checked = $url; if (is_array($url)) { if (!isset($url['c'])) { $url_checked['c'] = Minz_Request::defaultControllerName(); } if (!isset($url['a'])) { $url_checked['a'] = Minz_Request::defaultActionName(); } if (!isset($url['params'])) { $url_checked['params'] = array(); } } return $url_checked; }