<?php | |
function create($values){ | |
?> | |
<h3> | |
<?= $values['name'] ?> | |
</h3> | |
<p> | |
<?= $values['desc'] ?> | |
</p> | |
<?php | |
} | |
?> |
<?php | |
class ViewManager { | |
function __construct(){ | |
include 'views/header.html'; | |
include 'views/navbar.html'; | |
} | |
private function resolveViewName($viewName){ | |
return $viewName; // will fix viewNames and check for bad attempts | |
} | |
private function finishContent(){ | |
include 'views/end.html'; | |
} | |
public function injectContent($viewName, $values){ | |
$viewNameResolved = self::resolveViewName($viewName); | |
$view = include('views/' . $viewNameResolved . '.php'); // puts create into the global scope | |
create($values); | |
self::finishContent(); | |
} | |
} | |
?> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment