22 lines
1.0 KiB
Markdown
22 lines
1.0 KiB
Markdown
|
# Processus de traitement des requêtes
|
||
|
|
||
|
Toutes les applications suivent le même processus:
|
||
|
|
||
|
1. L'application commence depuis `index.php`
|
||
|
2. Inclut `APPPATH/bootstrap.php`
|
||
|
3. L'initialisation (bootstrap) appelle [Kohana::modules] avec une liste de modules à utiliser
|
||
|
1. Génére un tableau de chemins utilisés par l'arborescence en cascade
|
||
|
2. Vérifie la présence du fichier init.php dans chaque module. Si il existe
|
||
|
* Chaque fichier init.php peut définir un ensemble de routes à utiliser, elles sont chargées lorsque le fichier init.php est inclut
|
||
|
4. [Request::instance] est appelé pour traiter la requête
|
||
|
1. Vérifie toutes les routes jusqu'à ce que l'une d'entres elles concorde
|
||
|
2. Charge le controleur et lui transmet la requête
|
||
|
3. Appelle la méthode [Controller::before]
|
||
|
4. Appelle l'action du controleur
|
||
|
5. Appelle la méthode [Controller::after]
|
||
|
5. Affiche la réponse à la requête
|
||
|
|
||
|
L'action du controleur peut etre changée suivant ses paramètres de la par [Controller::before].
|
||
|
|
||
|
[!!] Stub
|