Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> MVC od kuchni
-mvc-
post
Post #1





Goście







witam serdecznie

zastanawiam sie nad MVC troche czytalem na ten temat, rowniez na tym forum ale nie widzialem konkretnych przykladow "krok po kroku" wiem na jakiej zasadzie dzialac powinien model MVC ale bardziej interesuje mnie przekazywanie parametrow do poszczegolnych modolow a potem odpowiednie wysylanie tresci.

np. modul do artykulow a modul do downloadu czy czegoos tam innego ma inne parametry itp. rozwiazaniem moze byc przekazywanie calej tablicy globalnej (POST czy GET) ale jak potem uruchamiac autoamtcznie akcje dla roznych zachowan??

moze zna ktos jakis przyklad dobrze to ilustrujacy?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
ebe
post
Post #2





Grupa: Zarejestrowani
Postów: 150
Pomógł: 1
Dołączył: 23.01.2004

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


nie powinieneś operować na gołych GET i POST stwórz sobie klasę np. HttpRequest i tam trzymaj. Takiego requesta mozesz przekazywać do akcji, bądź poprzez wzorzec signleton go sobie utworzyć w akcji. Ten drugi sposób byłby bardziej wskazany. Akcja przekazuje poszczególne potrzebne wartości modelowi a model sobie już tam coś z nimi robi. Raczej niewskazane jest pisanie mega wielkich akcji, a lepiej rozbić sobie zadania na mniejsze akcje.

Uruchmianie akcji jest proste

  1. <?php
  2. class ApplicationController {
  3. .
  4. .
  5. .
  6.  
  7. public function run {
  8.  
  9. $action = new $actionName;
  10.  
  11. $action->perform();
  12.  
  13. }
  14.  
  15. .
  16. .
  17. .
  18. }
  19.  
  20. ?>

Akcja powinna implementować jakiś interfejs akcji z metodą perform, metoda ta jest 'ciałem' akcji i zostaje wykowynana. Tworząc obiekt akcji zmienna $actionName to nazwa akcji wykonywanej, najprościej pobrać ją z adresu (przez HttpRequest) a jeszcze lepiej z configa na podstawie rządania.

W bardziej skomplikowanych przypadkach, można skorzystać ze wzorca Dyspozytora (Dispatcher) który to odpowiada za uruchamianie akcji, ale to już raczej nie na temat będzie (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Ten post edytował ebe 7.04.2005, 20:59:19
Go to the top of the page
+Quote Post

Posty w temacie
- mvc   MVC od kuchni   7.04.2005, 15:54:18
- - ebe   nie powinieneś operować na gołych GET i POST stwór...   7.04.2005, 20:53:35


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: 14.10.2025 - 15:11