-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.php
55 lines (47 loc) · 2.05 KB
/
index.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
<?php
/**
* Index.php
* @author Souvenance <[email protected]>
* @version 1.1
* @importance Page d'entrer de l'application. Se charge aussi d'executer les differentes routes de l'application.
* Les routes ne peuvent etre que du type get ou post. Pour definir une route:
* $router->get('/url', ['controller' => 'AppController', 'action' => 'methode']); ou
* $router->post('/url', 'Controller#methode');
*/
require "config/appload.php";
use App\Router\Router;
use App\Router\RouterException;
/**
* Declaration de la variable $router qui contiendra l'instance de la classe App\Router\Router
* C'est cette variable qui demarera l'application et qui permettra l'ajout des differentes route
* Uiliser dans l'application
* Si aucune route n'est defini, la regle reste simple
* http://domain.cd/controller/methode/variables/qui/doivent/etre/passes/dans/la/methode
* controller => Le nom de la classe qui servira de Controller
* method => Le nom de la methode a appeler
*/
$router = new Router();
/**
* Definitions des routes de l'application
*
* Nous ne pouvons jusque la, ajouter seulement les methodes HTTP GET et POST
* Pour ajouter une route qui utilisera la REQUEST_METHOD GET,
* $router->get('/nom_du_route', [
* 'controller' => 'ClassDuController',
* 'action' => 'methode_a_appeler'
* ]);
* Il existe une raccourcis dans tout ca
* $router->get('/nom_du_route', 'ClassController#methode_a_appeler');
* Pour ajouter une route qui utilisera la REQUEST_METHOD POST
* $router->post('/nom_du_route', 'ClassController#methode_a_appeler');
* Pour definir la page d'accueil
* $router->get('/', 'Controller#method_a_appeler');
*/
$router->get('/', 'App#debut'); // Page principal
/**
* Nous essayons de lancer l'application d'une maniere sur et de capturer les erreurs
* de routage s'ils existent
*/
try {
$router->run();
} catch (RouterException $e){ }