-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.php
More file actions
executable file
·43 lines (33 loc) · 1.4 KB
/
index.php
File metadata and controls
executable file
·43 lines (33 loc) · 1.4 KB
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
<?php
// Ce fichier est le point d'entrée de votre application
require 'Core/AutoLoad.php';
/*
url pour notre premier test MVC Hello World,
nous n'avons pas d'action précisée on visera celle par défaut
/index.php?ctrl=helloworld
/helloworld
/controleur/nom_action/whatever/whatever2/
*/
/*
$S_controleur = isset($_GET['ctrl']) ? $_GET['ctrl'] : null;
$S_action = isset($_GET['action']) ? $_GET['action'] : null;
View::ouvrirTampon(); // /Core/View.php : on ouvre le tampon d'affichage, les contrôleurs qui appellent des vues les mettront dedans
$O_controleur = new Controller($S_controleur, $S_action);
*/
$S_urlToPeer = isset($_GET['url']) ? $_GET['url'] : null;
$A_postParams = isset($_POST) ? $_POST : null;
View::openBuffer(); // on ouvre le tampon d'affichage, les contrôleurs qui appellent des vues les mettront dedans
session_start();
try
{
$O_controller = new Controller($S_urlToPeer, $A_postParams);
$O_controller->execute();
}
catch (ControllerException $O_exception)
{
$O_exception->getMessage();
}
// Les différentes sous-vues ont été "crachées" dans le tampon d'affichage, on les récupère
$contentForDisplay = View::getBufferContent();
// On affiche le contenu dans la partie body du gabarit général
View::show('gabarit', array('body' => $contentForDisplay));