Skip to content

Commit 385cb85

Browse files
author
erickfirmo
committed
reutilização de layouts
1 parent bd3bf5a commit 385cb85

File tree

6 files changed

+34
-14
lines changed

6 files changed

+34
-14
lines changed

Core/View.php

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,10 +10,14 @@ public function getViewResponse($view, $values=0)
1010
if($values != NULL)
1111
foreach($values as $responseName => $responseValue)
1212
$$responseName = $responseValue;
13-
14-
include '../views'.$view.'.php';
15-
}
13+
14+
$layout = include '../views'.$view.'.php';
15+
16+
define('CONTENT', $view);
1617

17-
18+
define('LAYOUT', $layout);
19+
20+
include '../views/layouts/'.$layout.'.php';
21+
}
1822

1923
}

public/index.php

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,8 @@
44

55
new DBConnection();
66

7-
87
session_start();
98

10-
11-
129
$route = (new Core\Router());
1310

1411

views/index.php

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,5 @@
1+
<?php if(!defined('LAYOUT')) return 'app'; ?>
12

2-
<?php
3-
4-
echo 'HEADER';
5-
6-
?>
73

84

95

views/layouts/app.php

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
2+
3+
4+
<?php include '../views'.constant('CONTENT').'.php'; ?>
5+
6+
7+
8+
9+
10+
11+
12+

views/layouts/site.php

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
2+
3+
4+
<?php include '../views'.constant('CONTENT').'.php'; ?>
5+
6+
7+
8+
9+
10+
11+
12+

views/produto/edit.php

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
<?php if(!defined('LAYOUT')) return 'site'; ?>
12

23

34
<h1>Edit Produto</h1>
@@ -15,8 +16,6 @@
1516
</form>
1617

1718
<a href="http://mvc.loc/produto">index produto</a>
18-
<?php
1919

20-
echo $produto;
2120

2221

0 commit comments

Comments
 (0)