Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]MVC - Czy brnę w dobrą strone
devdev
post
Post #1





Grupa: Zarejestrowani
Postów: 35
Pomógł: 0
Dołączył: 8.06.2009

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


Witam ostatnio zainteresowało mnie MVC wiec po kilku próbach napisałem kod do newsów.Teraz moje pytanie czy poniższy kod przypomina MVC jeśli nie prosiłbym bym o korektę.
Kod jest krótki chodzi o pobranie wszystkich newsów.

news.model.php

  1. <?php
  2. //MVC Próba 1
  3.  
  4. class News
  5. {
  6.  
  7. public function __construct($db)
  8. {
  9. $this->db = $db;
  10. }
  11.  
  12. public function GetNews()
  13. {
  14. return $this->db->query_fetch('SELECT * FROM news ORDER BY id DESC');
  15. }
  16.  
  17.  
  18.  
  19. }
  20. ?>



news.view.php

  1. <?php
  2.  
  3. class NewsView
  4. {
  5.  
  6. public function SetData($data)
  7. {
  8. $this->data = $data;
  9.  
  10. }
  11.  
  12.  
  13. public function RenderAllNews()
  14. {
  15. foreach($this->data as $row)
  16. {
  17. echo $row['title'].'<br />';
  18. }
  19.  
  20.  
  21. }
  22.  
  23.  
  24. }
  25. ?>



news.controller.php


  1. <?php
  2. $db = new mysql($dbconfig);
  3. $news = new News($db);
  4. $view = new NewsView;
  5.  
  6.  
  7. $data = $news->GetNews();
  8. $view->SetData($data);
  9. $view->RenderAllNews();
  10.  
  11. ?>






Go to the top of the page
+Quote Post
tua1
post
Post #2





Grupa: Zarejestrowani
Postów: 42
Pomógł: 0
Dołączył: 23.10.2009

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


Jak na początek jest ok, ale przy bardziej zaawansowanym MVC, koniecznie będzie dziedziczenie itd.
Generalnie to polecam Ci zaznajomić Ci z frameworkiem kohana i zobaczyć jak to wygląda.
Własnego MVC nie rób, nie ma sensu, widać, że wiesz o co w tym kaman, więc zacznij od jakiegoś lekkiego framworka, Kohana, CI itd.

I jeszcze nazwy metod zaczynaj zawsze od małej litery.

Pozdrawiam

Ten post edytował tua1 11.02.2010, 15:18:48
Go to the top of the page
+Quote Post

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: 23.08.2025 - 12:01