... | ... |
@@ -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 |
} |
... | ... |
@@ -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 |
|
... | ... |
@@ -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 |
} |
... | ... |
@@ -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 |
|
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 |
+} |