diff --git a/README.md b/README.md
new file mode 100644
index 0000000..477c2f3
--- /dev/null
+++ b/README.md
@@ -0,0 +1,7 @@
+MVC - en Programmation Orienté Objet
+---
+Cette architecture basique est composée d'un layout standard modifiable dont les include sont a définir
+les urls d'accès sont de type www.domain.tld/page/varname1/varvalue1/varname2/varvalue2/ ...
+Une page doit etre instanciée dans chacuns des dossiers INCLUDE/modeles-vues-controlleurs de l'application
+
+pour le reste, c'est a vous de voir, mais c'est une architecture fonctionnelle à 3 vitesses
diff --git a/application/classes/application.class.php b/application/class/application.class.php
similarity index 59%
rename from application/classes/application.class.php
rename to application/class/application.class.php
index ccb4d18..ec65eae 100644
--- a/application/classes/application.class.php
+++ b/application/class/application.class.php
@@ -1,20 +1,20 @@
$url = new Url();
+ $this->url = new Url();
}
public function launch(){
$controlleur = new Controlleur($this);
- print( $controlleur->$vue->$ecran );
+ print( $controlleur->vue->ecran );
}
}
diff --git a/application/class/controlleur.class.php b/application/class/controlleur.class.php
new file mode 100644
index 0000000..d226e8e
--- /dev/null
+++ b/application/class/controlleur.class.php
@@ -0,0 +1,22 @@
+modele = new Modele( $application->url->page );
+ $this->vue = new Vue( $this );
+
+
+ }
+
+}
diff --git a/application/class/modele.class.php b/application/class/modele.class.php
new file mode 100644
index 0000000..ffd0db0
--- /dev/null
+++ b/application/class/modele.class.php
@@ -0,0 +1,18 @@
+page['name'] = $base_param['name'];
+ $this->page['description'] = $base_param['description'];
+ $this->page['params'] = $base_param['params'];
+ }
+ }
+
+}
diff --git a/application/classes/url.class.php b/application/class/url.class.php
similarity index 82%
rename from application/classes/url.class.php
rename to application/class/url.class.php
index 63a3bff..105434c 100644
--- a/application/classes/url.class.php
+++ b/application/class/url.class.php
@@ -5,51 +5,50 @@ class Url
public $page;
- public function __contstruct(){
+ public function __construct(){
- $page = array();
- $page['name'] = '1';
- $page['description'] = "";
- $page['params'] = array();
-
- $url = parse_url($_SERVER['REQUEST_URI']);
- $urlTrim = trim( $url['path'] , '/' );
+ $page = array();
+ $page['name'] = 'accueil';
+ $page['description'] = "";
+ $page['params'] = array();
+
+ $url = parse_url($_SERVER['REQUEST_URI']);
+ $urlTrim = trim( $url['path'] , '/' );
$urlParts = explode('/' , $urlTrim );
-
- //Récupération du nom de la page
- ($urlParts[0] == 'index' ||$urlParts[0] == '' )?$page['name']='home':$page['name']=$urlParts[0];
-
- unset($urlParts[0]);
-
- //vérification du nombre de parametres: s'il n'existe pas autant de clé que
- // de valeurs on sort de la fonction et on renvoie une page d'erreur.
- $numParts = count($urlParts);
- if ( $numParts%2 != 0 ) {
- $page['name'] = 'error';
- $page['params'] = array();
- return $page;
- }else if ( $numParts != 0 ){
- $values = array();
- $keys = array();
- foreach( $urlParts as $key => $value ){
- if($key%2 == 0) {
- $values[] = $value;
- } else {
- $keys[] = $value;
- }
- }
- $page['params'] = array_combine($keys, $values);
- }
+
+ //Récupération du nom de la page
+ ($urlParts[0] == 'index' || $urlParts[0] == '' ) ? $page['name']='accueil' : $page['name']=$urlParts[0];
+ unset($urlParts[0]);
+
+ //vérification du nombre de parametres: s'il n'existe pas autant de clé que
+ // de valeurs on sort de la fonction et on renvoie une page d'erreur.
+ $numParts = count($urlParts);
+ if ( $numParts%2 != 0 ) {
+ $page['name'] = 'error';
+ $page['params'] = array();
+ return $page;
+ }else if ( $numParts != 0 ){
+ $values = array();
+ $keys = array();
+ foreach( $urlParts as $key => $value ){
+ if($key%2 == 0) {
+ $values[] = $value;
+ } else {
+ $keys[] = $value;
+ }
+ }
+ $page['params'] = array_combine($keys, $values);
+ }
//verification de l'existence de la page dans les controlleurs
-
- $pageFile = CONTROLLERS_PATH . DIRECTORY_SEPARATOR . $page['name'] . '.php';
-
- if(!file_exists($pageFile)){
- $page['name'] = 'error';
+
+ $pageFile = CONTROLLERS_PATH . DIRECTORY_SEPARATOR . $page['name'] . '.php';
+
+ if(!file_exists($pageFile)){
+ $page['name'] = 'error';
}
-
- $this->$page = $page;
+
+ $this->page = $page;
}
diff --git a/application/class/vue.class.php b/application/class/vue.class.php
new file mode 100644
index 0000000..273037e
--- /dev/null
+++ b/application/class/vue.class.php
@@ -0,0 +1,25 @@
+modele->page );
+
+ ob_start();
+ require VIEW_PATH.DIRECTORY_SEPARATOR.$name.'.php';
+ $this->block_body = ob_get_clean();
+
+ ob_start();
+ require LAYOUT_PATH.DIRECTORY_SEPARATOR."standard.phtml";
+ $this->ecran = ob_get_clean();
+
+ }
+
+}
diff --git a/application/classes/controlleurs.class.php b/application/classes/controlleurs.class.php
deleted file mode 100644
index 0a37487..0000000
--- a/application/classes/controlleurs.class.php
+++ /dev/null
@@ -1,22 +0,0 @@
-$modele = new Modeles( $application->$url->$page );
- $this->$vue = new Vues( $this );
-
-
- }
-
-}
\ No newline at end of file
diff --git a/application/classes/modeles.class.php b/application/classes/modeles.class.php
deleted file mode 100644
index 53e7d8a..0000000
--- a/application/classes/modeles.class.php
+++ /dev/null
@@ -1,18 +0,0 @@
-$page['name'] = $base_param['name'];
- $this->$page['descriptin'] = $base_param['descriptin'];
- $this->$page['params'] = $base_param['params'];
- }
- }
-
-}
\ No newline at end of file
diff --git a/application/classes/vues.class.php b/application/classes/vues.class.php
deleted file mode 100644
index 9b230b8..0000000
--- a/application/classes/vues.class.php
+++ /dev/null
@@ -1,26 +0,0 @@
-$modele->$page );
-
- ob_start();
- require VUE_PATH.DIRECTORY_SEPARATOR.$baseControlleur->$modele->$page['name'].php;
- $this->block_body = ob_end_clean();
-
- ob_start();
- require TEMPLATE_PATH.DIRECTORY_SEPARATOR."standart.phtml";
- $this->ecran = ob_end_clean();
-
- }
-
-}
\ No newline at end of file
diff --git a/application/controlleurs/acceuil.php b/application/controlleurs/acceuil.php
deleted file mode 100644
index e69de29..0000000
diff --git a/application/classes/bootstrap.class.php b/application/include/controlleurs/accueil.php
similarity index 100%
rename from application/classes/bootstrap.class.php
rename to application/include/controlleurs/accueil.php
diff --git a/application/classes/routeur.class.php b/application/include/controlleurs/error.php
similarity index 100%
rename from application/classes/routeur.class.php
rename to application/include/controlleurs/error.php
diff --git a/application/include/modeles/accueil.php b/application/include/modeles/accueil.php
new file mode 100644
index 0000000..627557f
--- /dev/null
+++ b/application/include/modeles/accueil.php
@@ -0,0 +1,5 @@
+page['name'] = 'accueil';
+$this->page['description'] = "bradabla";
+$this->page['params'] = array();
diff --git a/application/include/modeles/error.php b/application/include/modeles/error.php
new file mode 100644
index 0000000..5ebe160
--- /dev/null
+++ b/application/include/modeles/error.php
@@ -0,0 +1,5 @@
+page['name'] = 'error';
+$this->page['description'] = "abracadabla";
+$this->page['params'] = array();
diff --git a/application/vues/accueil.php b/application/include/vues/accueil.php
similarity index 100%
rename from application/vues/accueil.php
rename to application/include/vues/accueil.php
diff --git a/application/include/vues/error.php b/application/include/vues/error.php
new file mode 100644
index 0000000..ba6deab
--- /dev/null
+++ b/application/include/vues/error.php
@@ -0,0 +1 @@
+
ERREUR poo_v1
diff --git a/application/include/standart/body.phtml b/application/layout/include/standart/body.phtml
similarity index 100%
rename from application/include/standart/body.phtml
rename to application/layout/include/standart/body.phtml
diff --git a/application/include/standart/bottom-javascript.phtml b/application/layout/include/standart/bottom-javascript.phtml
similarity index 100%
rename from application/include/standart/bottom-javascript.phtml
rename to application/layout/include/standart/bottom-javascript.phtml
diff --git a/application/include/standart/footer.phtml b/application/layout/include/standart/footer.phtml
similarity index 100%
rename from application/include/standart/footer.phtml
rename to application/layout/include/standart/footer.phtml
diff --git a/application/include/standart/head.phtml b/application/layout/include/standart/head.phtml
similarity index 100%
rename from application/include/standart/head.phtml
rename to application/layout/include/standart/head.phtml
diff --git a/application/include/standart/header.phtml b/application/layout/include/standart/header.phtml
similarity index 100%
rename from application/include/standart/header.phtml
rename to application/layout/include/standart/header.phtml
diff --git a/application/include/standart/top-css.phtml b/application/layout/include/standart/top-css.phtml
similarity index 100%
rename from application/include/standart/top-css.phtml
rename to application/layout/include/standart/top-css.phtml
diff --git a/application/template/standart.phtml b/application/layout/standard.phtml
similarity index 61%
rename from application/template/standart.phtml
rename to application/layout/standard.phtml
index 05bf6a2..6ddf260 100644
--- a/application/template/standart.phtml
+++ b/application/layout/standard.phtml
@@ -1,19 +1,10 @@
-
-
-
-
-
-
+
-
-
-
>
@@ -24,25 +15,24 @@
-
-
-
-
+
+
+
- Projet VAR_PROJECT
+ Head PROJECT
+
block_body ?>
-