Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]MVC początki
RybkaNati
post
Post #1





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 8.02.2014

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


Witam, zwracam się z prośbą o pomoc. Nie mam problemów ze zrobieniem strony w php, ale zawsze robiłam to proceduralnie. Próbuje od kilku dni przerzucić się na Obiektowe PHP i chyba nie za dobrze mi idzie. Nie chce korzystać z bardzo rozbudowanych Frameworków, bo robię strony zazwyczaj dla własnego użytku i nie jest to nic skomplikowanego - więc po co mi tak duża platforma. Chce stworzyć coś dla siebie z możliwością ewentualnej rozbudowy w przyszłości. Doczytałam że wzór projektowy MVC jest specjalnie dla takich projektów. Zaznajomiłam się z kilkoma tekstami chodź nie są chyba dla mnie aż tak oczywiste... po tych przejściach próbuje stworzyć sobie coś takiego:

index.php
  1. <?php
  2. class Controller {
  3. public function aktualnosci() {
  4. $this->model = new Model();
  5. $this->model->aktualnosci();
  6. $this->view = new View();
  7. $this->view->aktualnosci();
  8. }
  9. }
  10.  
  11. class Model {
  12. public function aktualnosci() {
  13. $this->zmienna = 'OK';
  14. }
  15. }
  16.  
  17. class View {
  18. public function aktualnosci() {
  19. require 'views/aktualnosci.php';
  20. }
  21. }
  22.  
  23. $controller = new Controller();
  24. $controller->aktualnosci();
  25. ?>

Na razie Controller i Model i View prezentuje w jednym pliku

views/aktualnosci.php
  1. <hr />
  2. <?php echo $this->zmienna ?>


Pytanie brzmi czy o to chodzi w MVC(oczywiście controller, model i views będą w osobnych plikach) i czy albo jak przekazać z Model zmienne do View?

Dziękuje z góry za pomoc, ale dla mnie za bardzo to nie jest oczywiste (IMG:style_emoticons/default/sad.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
RybkaNati
post
Post #2





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 8.02.2014

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


Cytat(memory @ 8.02.2014, 16:35:01 ) *
Ogólnie złą ścieżkę nauki wybrałeś. Wybierz jakiś mini framework silex , spawnframework i twórz (IMG:style_emoticons/default/smile.gif) 3 razy szybciej pojmiesz zarys niż sam byś klepał swój własny twór

Właśnie sprawdzam spawnframework i zobaczę co z tego będzie, ale już na wstępie widzę na ich stronie że dla małych i średnich stron... a jaką ja mam pewność, że moja strona ne będzie musiała się bardzo rozrosnąć? I co wtedy?

Cytat(!*! @ 8.02.2014, 16:39:57 ) *
Tak, o to chodzi i takie są ogólne założenia. A jak przekazać dane do widoku np. jako parametr metody w formie tablicy.

A mogę prosić o przykład bo już kombinowałam na kilka sposobów i... bez efektów. (IMG:style_emoticons/default/sad.gif)
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: 8.10.2025 - 16:50