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
  1. <?php
  2. define('M_DIR','model');
  3. define('C_DIR','controller');
  4. define('V_DIR','view');
  5.  
  6. class MVC
  7. {
  8. public function __construct()
  9. {
  10. echo 'das';
  11. }
  12. public function setModel($model) // ustawia model
  13. {
  14. $this -> model = $model;
  15. }
  16. public function setCont($cont) // ustawia kontroler
  17. {
  18. $this -> cont = $cont;
  19. }
  20. public function warning($error)
  21. {
  22. echo $this -> error = $error;
  23. }
  24. public function initialize() // inicjuje moduly
  25. {
  26. 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
  27. {
  28. $this -> modelInit();
  29. }
  30. else // brak plikow
  31. {
  32. $this -> warning('brakuje plikow');
  33. }
  34. }
  35. public function modelInit() // inicjuje model
  36. {
  37. $this -> loadFile(''.M_DIR.'/'.$this -> model.'.php');
  38. $this -> contInit();
  39. }
  40. public function contInit() // inicjuje kontroller
  41. {
  42. $this -> loadFile(''.C_DIR.'/'.$this -> model.'/'.$this->cont.'.php');
  43. $this -> viewInit();
  44. }
  45. public function viewInit() // inicjuje widok
  46. {
  47. $this -> loadFile(''.V_DIR.'/'.$this -> model.'/'.$this->cont.'.php');
  48. }
  49. public function loadFile($dir) // laduje pliki
  50. {
  51. return require_once($dir);
  52. }
  53. public function __destruct()
  54. {
  55. echo 'das';
  56. }
  57. }
  58. $mvc = new MVC;
  59. $mvc -> setModel($_GET['model']);
  60. $mvc -> setCont($_GET['controller']);
  61. $mvc -> initialize();
  62. ?>

dzieki i pozdrawiam smile.gif