![]() |
![]() |
-mvc- |
![]()
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? |
|
|
![]() |
![]()
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
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 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 14.10.2025 - 15:11 |