Witam,
ostatnie troche czytałem o MVC . Wydaje mi się to rozwiązaniem najbardziej że tak powiem logicznym i funkcjonalnym w projektach które realizuje i dlatego chciałbym to zastosować. Poznałem dopiero co poczatki programowania obiektowego:D wiec nie miejcie do mnie pretensji za kod poniżej
Moje pytanie brzmi: Czy dobrze rozumiem pojęcie MVC, i co powiecie o tym banalnym "kodzie", chodzi mi o sam schemat
<?php
class MVC
{
public function __construct()
{
}
public function setModel($model) // ustawia model
{
$this -> model = $model;
}
public function setCont($cont) // ustawia kontroler
{
$this -> cont = $cont;
}
public function warning($error)
{
echo $this -> error
= $error; }
public function initialize() // inicjuje moduly
{
if(file_exists(''.M_DIR
.'/'.$this -> model
.'.php') && file_exists(''.C_DIR
.'/'.$this -> model
.'/'.$this->cont.'.php') && file_exists(''.V_DIR
.'/'.$this -> model
.'/'.$this->cont.'.php') ) // sprawdza czy pliki istnieja {
$this -> modelInit();
}
else // brak plikow
{
$this -> warning('brakuje plikow');
}
}
public function modelInit() // inicjuje model
{
$this -> loadFile(''.M_DIR.'/'.$this -> model.'.php');
$this -> contInit();
}
public function contInit() // inicjuje kontroller
{
$this -> loadFile(''.C_DIR.'/'.$this -> model.'/'.$this->cont.'.php');
$this -> viewInit();
}
public function viewInit() // inicjuje widok
{
$this -> loadFile(''.V_DIR.'/'.$this -> model.'/'.$this->cont.'.php');
}
public function loadFile($dir) // laduje pliki
{
return require_once($dir);
}
public function __destruct()
{
}
}
$mvc = new MVC;
$mvc -> setModel($_GET['model']);
$mvc -> setCont($_GET['controller']);
$mvc -> initialize();
?>
dzieki i pozdrawiam