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%)
-----


Kurde coś przy-tępawa jestem chyba.... lub nie ogarniam za bardzo tego. dane mają pochodzić z Model
  1. <?php
  2. class Model {
  3. public function aktualnosci() {
  4. //np.
  5. //$zmienna = 'OK';
  6. //lub
  7. //$tablica = array('title' => 'Moja tablica z tytułem');
  8. }
  9. }
  10. ?>

Jak taką zmienną utworzyć lub tablicę w Modelu a potem w Controller przesłać do Widoku?

  1. <?php
  2. class Controller {
  3. public function aktualnosci() {
  4. //? $model = new Model();
  5. //? $model->aktualnosci();
  6.  
  7. $view = new View();
  8. $view->aktualnosci();
  9. }
  10. }
  11. ?>


a potem jak w samym View tę zmienna wyświetlić?

  1. <?php
  2. <p><?php echo $tablica['title'] ?></p>
  3. <p><?php echo $zmienna ?></p>
  4. ?>


Ten post edytował RybkaNati 8.02.2014, 18:19:40
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: 10.10.2025 - 23:53