Router
class Router (View source)
Cherche un objet et une méthode à exécuter en fonction de la requête HTTP.
Properties
protected array | $routes | Routes à parser. | |
protected object[] | $objects | Objets à appeler. | |
protected RequestInterface | $currentRequest | Requête courante | |
protected array | $settings | Configuration des routes. |
Methods
Construit le router avec la liste des routes et les objets à appeler.
Appel un objet et sa méthode en fonction de la requête.
Exécute la méthode d'un contrôleur à partir d'une route et de la requête.
Remplace les / par sa valeur encodé.
Recherche une route à partir de son nom.
Retourne la base de votre URL.
Les configurations possibles pour le router.
Ajout des objets à instancier lors de l'appel.
Ajoute une nouvelle requête courante.
Si le module de réécriture est activé et si la configuration l'exige.
Parse les paramètres de la requête et retourne la chaine qui servira à
Cherche dans la requête les paramètres présents dans la configuration des routes pour l'appel dynamique de la fonction.
Details
at line 57
__construct(array $routes, array $obj = [])
Construit le router avec la liste des routes et les objets à appeler.
at line 70
array|null
parse(RequestInterface $request)
Appel un objet et sa méthode en fonction de la requête.
at line 104
mixed
execute(array $route, RequestInterface $request = null)
Exécute la méthode d'un contrôleur à partir d'une route et de la requête.
at line 135
string
relplaceSlash(string $str)
Remplace les / par sa valeur encodé.
at line 148
string
getRoute(string $name, array $params = null)
Recherche une route à partir de son nom.
at line 179
string
getBasePath()
Retourne la base de votre URL.
at line 194
$this
setSettings(array $settings)
Les configurations possibles pour le router.
at line 208
$this
setObjects(array $obj)
Ajout des objets à instancier lors de l'appel.
at line 222
$this
setRequest(RequestInterface $request)
Ajoute une nouvelle requête courante.
at line 234
bool
isRewrite()
Si le module de réécriture est activé et si la configuration l'exige.
at line 249
protected string
parseQueryFromRequest(RequestInterface $request = null)
Parse les paramètres de la requête et retourne la chaine qui servira à
at line 282
protected array
parseParam(string $route, string $query, array $param)
Cherche dans la requête les paramètres présents dans la configuration des routes pour l'appel dynamique de la fonction.