Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> mvc wyświetlanie informacji w danym miejscu
inceptos
post
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 25.06.2012

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


Mam napisany szablon strony www oparty na technice mvc.

Niestety nie wiem jak sobie poradzić z taką sprawą:
Chcę wyświetlać informacje o błędzie w konkretnym miejscu na stronie - przykładowo mam napisaną rejestrację użytkowników jednak nie umiem poinformować użytkownika o tym, czy rejestracja zakończyła się pomyślnie czy też nie, jak i również o możliwych przyczynach niepowodzenia (zbyt krótkie hasło etc. nie chodzi mi w tym momencie o informowanie 'live' javascriptem).

W pliku views/v_register.php znajduje się formularz służący do tego aby się rejestrować (czysty kod html), a w pliku register.php przetwarzanie tego formularza (czysty kod php) - w jaki sposób mogę informować użytkownika o powodzeniu rejestracji bądź też jego braku > w konkretnym < miejscu - np. tuż pod formularzem.

Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Orzeszekk
post
Post #2





Grupa: Zarejestrowani
Postów: 260
Pomógł: 14
Dołączył: 8.09.2011

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


wydaje mi sie ze źle zrozumiałeś idęę MVC.

jeśli masz portal oparty o MVC, to jedna akcja powinna wyświetlać formularz (kontroler->akcja register->akcja register wyswietla widok register.php), a druga akcja powinna go odbierać (kontroler->uruchamia model ktory przetwarza dane i zwraca wynik->kontroler przekazuje te dane do widoku->widok je wyświetla).

W tej drugiej akcji twój model przetwarza dane logowania i zwraca komunikat o błędzie jeśli się nie uda. Przesyłasz komunikat z kontrolera do widoku, albo w ogóle zwracasz inny widok jeśli wystąpi błąd i po problemie.

Nie widze absolutnie powodu dla którego miałbyś implementować sam wzorzec MVC ręcznie, samemu, gdy istnieją dobre sprawdzone frameworki MVC, w których jeżeli będziesz podążał za ich konwencjami, to o MVC dowiesz się wiecej niż z tego forum.
Zainteresuj się Symfony2, albo jeżeli to dla ciebie za dużo i za enterprise-owo, to chociaż CodeIgniterem.
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: 3.10.2025 - 05:55