Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Projekt oparty o OOP
Fluke
post
Post #1





Grupa: Zarejestrowani
Postów: 247
Pomógł: 9
Dołączył: 20.09.2010
Skąd: Kraków

Ostrzeżenie: (0%)
-----


Witam. Chciałem napisać mały projekt. Ma on za zadanie wyodrębnić warstwę prezentacji od logicznej. W tym celu na serwerze stworzyłem 3 katalog: view, controler i libs. W view mamy wszystko co ma styczność (raczej) z czystym HTML`em, controler jest odpowiedzialny jak by za podstrony, w libs mamy klasy.
I mam o to klasę:
  1. <?php
  2. class index
  3. {
  4. function __construct()
  5. {
  6. $opcja = $_GET['opcja'];
  7.  
  8. try
  9. {
  10.  
  11. if(file_exists('controls/' . $opcja . '.php')){
  12.  
  13. if($this->login()){
  14. include_once('controls/' . $opcja . '.php');
  15. $class = new $opcja($opcja);
  16. }else{
  17. echo 'Nie zalogowany';
  18. }
  19.  
  20.  
  21.  
  22. } else
  23. throw new Exception('Nie ma takiego pliku');
  24. } catch(Exception $e)
  25. {
  26. echo $e->getMessage();
  27. }
  28. }
  29.  
  30. function login()
  31. {
  32. if($_SESSION['login'] == true)
  33. return true;
  34. else
  35. return false;
  36. }
  37. }
  38.  
  39. function __autoload($className)
  40. {
  41. include_once('libs/' . $className . '.php');
  42. }
  43. ?>


Po wpisaniu do przeglądarki adresu: http://localhost/index.php?op=asd wywołuje nam kontroler asd.php, który jest klasą.

I teraz takie pytanie do was:
Czy ten sposób jest dobry?
Czy on jest odpowiednikiem OOP?
Czy przypomina wzorzec MVC?

Z góry dziękuję za odpowiedzi, pozdrawiam.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 3.10.2025 - 00:01