Proszę o sprawdzenie poniższego kodu ze wzorcem MVC, i ocenę - czy prawidłowo, co jest źle. Z góry bardzo dziękuję i bardzo proszę o pomoc, tydzień czasu czekam na obu forach i w kij czasu stracone.. Chodzi mi o te kontrolery i widoki, czy te widoki prawidłowo napisałem, zrobiłem, czy inaczej je powinienem ładować.
controllers/controller.php
<?php
class Controller {
public $view;
public function __construct() {
$this->view = new View;
}
}
?>
controllers/index.php
<?php
class indexController extends Controller {
public function index()
{
$this->view->setHeader('views/head.php');
$this->view->setContent('views/index.php');
$this->view->setFooter('views/footer.php');
$this->view->render();
}
}
?>
view/view.php
<?php
class View {
private $header_path;
private $content_path;
private $footer_path;
public function setHeader($path) // ustawia header
{
$this->header_path = $path;
}
public function setContent($path) // ustawia content
{
$this->content_path = $path;
}
public function setFooter($path) // ustawia stopke
{
$this->footer_path = $path;
}
public function render() // wyswietla widok
{
// header
if(!empty($this->header_path) && file_exists($this->header_path))
require_once $this->header_path;
// content
if(!empty($this->content_path) && file_exists($this->content_path))
require_once $this->content_path;
// footer
if(!empty($this->footer_path) && file_exists($this->footer_path))
require_once $this->footer_path;
}
}
?>
w views/index.php mam tylko html