Vous êtes connecté en tant que anonymous Se Deconnecter
Browse code

Application nettoyé, Ajout de la lib composer hybridauth/hybridauth TODO: integrer hybrid auth sur une page simple d'authentification

Emmanuel ROY authored on 09/09/2019 22:37:17
Showing 1 changed files
... ...
@@ -15,24 +15,25 @@ class Vue{
15 15
         $templateData = array();
16 16
 		extract( $baseControlleur->modele->page );
17 17
 
18
-		//print_r($name);
19
-
20 18
 		ob_start();
19
+
20
+		//l'inclusion du controlleur doit renvoyer le tableau $templateData
21 21
         require CONTROLLER_PATH.DIRECTORY_SEPARATOR.$name.'.php';
22 22
 
23 23
         $paths = new \SplPriorityQueue;
24
+
24 25
         $paths->insert(VIEW_PATH.DIRECTORY_SEPARATOR."system", 100);
25
-        $paths->insert(VIEW_PATH.DIRECTORY_SEPARATOR."templating", 200);
26
-        //$paths->insert('path/to/theme', 300);
27
-        $renderer = new \Windwalker\Renderer\BladeRenderer($paths, array('cache_path' => VIEW_PATH.DIRECTORY_SEPARATOR."cache"));
28
-        echo $renderer->render( $name , $templateData);
26
+        $paths->insert(VIEW_PATH.DIRECTORY_SEPARATOR."layout", 200);
27
+        $paths->insert(VIEW_PATH.DIRECTORY_SEPARATOR."view", 300);
29 28
 
29
+        $renderer = new \Windwalker\Renderer\BladeRenderer($paths, array('cache_path' => VIEW_PATH.DIRECTORY_SEPARATOR."cache"));
30 30
 
31
-        /*require VIEW_PATH.DIRECTORY_SEPARATOR.$name.'.phtml';
32
-		$this->block_body = ob_get_clean();
31
+        //de base on ajoute les parametres du .model et ceux provenant de l'url
32
+        foreach($baseControlleur->modele->page as $key => $value){
33
+            $templateData[$key] = $value;
34
+        }
35
+        echo $renderer->render( $name , $templateData);
33 36
 
34
-		ob_start();
35
-		require LAYOUT_PATH.DIRECTORY_SEPARATOR."standard.phtml";*/
36 37
         $this->ecran = ob_get_clean();
37 38
 
38 39
 	}
Browse code

Application modulaire fonctionnelle !

Emmanuel ROY authored on 12/08/2019 15:10:25
Showing 1 changed files
... ...
@@ -15,27 +15,25 @@ class Vue{
15 15
         $templateData = array();
16 16
 		extract( $baseControlleur->modele->page );
17 17
 
18
-		print_r($name);
18
+		//print_r($name);
19 19
 
20 20
 		ob_start();
21 21
         require CONTROLLER_PATH.DIRECTORY_SEPARATOR.$name.'.php';
22 22
 
23 23
         $paths = new \SplPriorityQueue;
24
-
25 24
         $paths->insert(VIEW_PATH.DIRECTORY_SEPARATOR."system", 100);
26 25
         $paths->insert(VIEW_PATH.DIRECTORY_SEPARATOR."templating", 200);
27 26
         //$paths->insert('path/to/theme', 300);
28
-
29 27
         $renderer = new \Windwalker\Renderer\BladeRenderer($paths, array('cache_path' => VIEW_PATH.DIRECTORY_SEPARATOR."cache"));
28
+        echo $renderer->render( $name , $templateData);
30 29
 
31
-        $renderer->render( $name , $templateData);
32 30
 
33 31
         /*require VIEW_PATH.DIRECTORY_SEPARATOR.$name.'.phtml';
34 32
 		$this->block_body = ob_get_clean();
35 33
 
36 34
 		ob_start();
37 35
 		require LAYOUT_PATH.DIRECTORY_SEPARATOR."standard.phtml";*/
38
-		$this->ecran = ob_get_clean();
36
+        $this->ecran = ob_get_clean();
39 37
 
40 38
 	}
41 39
 	
Browse code

Fonctionnement partiel du rendu de Blade

Emmanuel ROY authored on 12/08/2019 11:12:37
Showing 1 changed files
... ...
@@ -20,21 +20,21 @@ class Vue{
20 20
 		ob_start();
21 21
         require CONTROLLER_PATH.DIRECTORY_SEPARATOR.$name.'.php';
22 22
 
23
-        /*$paths = new \SplPriorityQueue;
23
+        $paths = new \SplPriorityQueue;
24 24
 
25 25
         $paths->insert(VIEW_PATH.DIRECTORY_SEPARATOR."system", 100);
26 26
         $paths->insert(VIEW_PATH.DIRECTORY_SEPARATOR."templating", 200);
27 27
         //$paths->insert('path/to/theme', 300);
28 28
 
29
-        $renderer = new \Windwalker\Renderer\BladeRenderer($paths, array('cache_path' => VIEW_PATH.DIRECTORY_SEPARATOR."/cache"));
29
+        $renderer = new \Windwalker\Renderer\BladeRenderer($paths, array('cache_path' => VIEW_PATH.DIRECTORY_SEPARATOR."cache"));
30 30
 
31 31
         $renderer->render( $name , $templateData);
32
-        */
33
-        require VIEW_PATH.DIRECTORY_SEPARATOR.$name.'.phtml';
32
+
33
+        /*require VIEW_PATH.DIRECTORY_SEPARATOR.$name.'.phtml';
34 34
 		$this->block_body = ob_get_clean();
35 35
 
36 36
 		ob_start();
37
-		require LAYOUT_PATH.DIRECTORY_SEPARATOR."standard.phtml";
37
+		require LAYOUT_PATH.DIRECTORY_SEPARATOR."standard.phtml";*/
38 38
 		$this->ecran = ob_get_clean();
39 39
 
40 40
 	}
Browse code

Initialisation de l'application modulaire Symfony43 sans systeme de template maitre

Emmanuel ROY authored on 09/08/2019 09:25:45
Showing 1 changed files
... ...
@@ -11,11 +11,25 @@ class Vue{
11 11
 	public $block_body;
12 12
 	
13 13
 	public function __construct($baseControlleur){
14
-		
14
+
15
+        $templateData = array();
15 16
 		extract( $baseControlleur->modele->page );
16 17
 
18
+		print_r($name);
19
+
17 20
 		ob_start();
18 21
         require CONTROLLER_PATH.DIRECTORY_SEPARATOR.$name.'.php';
22
+
23
+        /*$paths = new \SplPriorityQueue;
24
+
25
+        $paths->insert(VIEW_PATH.DIRECTORY_SEPARATOR."system", 100);
26
+        $paths->insert(VIEW_PATH.DIRECTORY_SEPARATOR."templating", 200);
27
+        //$paths->insert('path/to/theme', 300);
28
+
29
+        $renderer = new \Windwalker\Renderer\BladeRenderer($paths, array('cache_path' => VIEW_PATH.DIRECTORY_SEPARATOR."/cache"));
30
+
31
+        $renderer->render( $name , $templateData);
32
+        */
19 33
         require VIEW_PATH.DIRECTORY_SEPARATOR.$name.'.phtml';
20 34
 		$this->block_body = ob_get_clean();
21 35
 
Browse code

initial commmit de la branche Nude with composer

git authored on 14/03/2019 16:48:02
Showing 1 changed files
1 1
new file mode 100644
... ...
@@ -0,0 +1,28 @@
1
+<?php
2
+
3
+namespace MVC\Classe;
4
+
5
+define( "LAYOUT_PATH" , APPLICATION_PATH . DIRECTORY_SEPARATOR . "layout");
6
+
7
+
8
+class Vue{
9
+	
10
+	public $ecran;
11
+	public $block_body;
12
+	
13
+	public function __construct($baseControlleur){
14
+		
15
+		extract( $baseControlleur->modele->page );
16
+
17
+		ob_start();
18
+        require CONTROLLER_PATH.DIRECTORY_SEPARATOR.$name.'.php';
19
+        require VIEW_PATH.DIRECTORY_SEPARATOR.$name.'.phtml';
20
+		$this->block_body = ob_get_clean();
21
+
22
+		ob_start();
23
+		require LAYOUT_PATH.DIRECTORY_SEPARATOR."standard.phtml";
24
+		$this->ecran = ob_get_clean();
25
+
26
+	}
27
+	
28
+}