![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 47 Pomógł: 3 Dołączył: 13.10.2010 Skąd: Świdnica Ostrzeżenie: (0%) ![]() ![]() |
Jestem w trakcie pisania własnego silnika MVC i natknąłem się na pewien problem z działaniem kodu.
index.php wygląda następująco.
Chyba nie ma co dużo tłumaczyć. Index inicjuje (includuje potrzebne pliki) tworzy obiekty do odczytywania URLa i wczytania na tej podstawie odpowiednich plików Modelu, Widoku i Kontrolera. Teraz ta część której nie jestem pewny, prawdopodobnie sama filozofia jest rąbnięta, ale już tłumaczę o co mi chodzi... Następnie gdy mamy wczytany już model, kontroler i widok, aplikacja bierze (jeśli jest coś w url'u) dane do wykonania akcji (wywołania odpowiedniej funkcji) i ją wykonuje. W widoku mam link, który podaje do url'a dane do akcji. Akcja zostaje wykonana, jednak, aby zobaczyć zmiany muszę ręcznie odświeżyć stronę, bo wszystko dzieje się na pliku index.php i nie odświeża mi go podczas klikania na link. Teraz pytanie, co można z tym zrobić, aby hulało? Próbowałem z header ale wyskakuje błąd, że nie można przekierować na stronę która jest obecnie wczytana. Za jakiekolwiek wskazówki, podpowiedzi będę bardzo wdzięczny. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 47 Pomógł: 3 Dołączył: 13.10.2010 Skąd: Świdnica Ostrzeżenie: (0%) ![]() ![]() |
Dobrze mnie rozumiesz fleshgrinder. Właśnie o to mi chodzi.
Problem w tym, jak dać możliwość do kliknięcia w przykładowe 'usuń' bez wcześniejszego wyświetlenia widoku? Działając w proceduralnym php zapętliłbym index.php do następnej 'ackji'. Ale jak to zrobić pisząc w obiektowym? Czuję czym jest renderowanie lecz nie wiem czy dobrze. Obecnie nie mam takiej funkcji w swoim frameworku. Ten post edytował iro88 26.01.2011, 13:53:17 |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 62 Pomógł: 3 Dołączył: 30.07.2009 Ostrzeżenie: (0%) ![]() ![]() |
Dobrze mnie rozumiesz fleshgrinder. Właśnie o to mi chodzi. Problem w tym, jak dać możliwość do kliknięcia w przykładowe 'usuń' bez wcześniejszego wyświetlenia widoku? Działając w proceduralnym php zapętliłbym index.php do następnej 'ackji'. Ale jak to zrobić pisząc w obiektowym? Czuję czym jest renderowanie lecz nie wiem czy dobrze. Obecnie nie mam takiej funkcji w swoim frameworku. hmm, z tego co rozumiem w url-u przekazujesz info jaki ma być uruchomiony kontroler i jaka akcja ma być przeprowadzona oraz jaki obecnie masz załadowany widok? Więc pozostaje po wykonaniu akcji przerenderować na nowo widok. Jeśli wykonywał byś odpytanie za pomocą ajaxa to musiał byś dodatkowo wywołać odświeżenie widoku. Może wklej kod który renderuje widok, może tam coś jest nie tak... |
|
|
![]() ![]() |
![]() |
Aktualny czas: 13.10.2025 - 11:58 |