![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 9 Pomógł: 0 Dołączył: 8.02.2012 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Mozecie mi wytlumaczyc jak mozna wyswietlic formularz np. logowania lub czego kolwiek w np. prawej kolumnie layoutu zachowujac walidajcje i wszystkie inne funkcje zwiazane z Zend Form. Pozdrawiam |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 98 Pomógł: 33 Dołączył: 10.05.2011 Skąd: Krak Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 9 Pomógł: 0 Dołączył: 8.02.2012 Ostrzeżenie: (0%) ![]() ![]() |
Robilem w ten sposob ale walidacja nie dziala (IMG:style_emoticons/default/tongue.gif)
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 98 Pomógł: 33 Dołączył: 10.05.2011 Skąd: Krak Ostrzeżenie: (0%) ![]() ![]() |
Na pewno masz wszystko dobrze w kontrolerze? W layoucie trzeba tylko wyświetlić formularz z odpowiednim atrybutem action.
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 9 Pomógł: 0 Dołączył: 8.02.2012 Ostrzeżenie: (0%) ![]() ![]() |
Nic wielkiego. Podstawa, a walidacji nie ma (IMG:style_emoticons/default/sad.gif) |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 98 Pomógł: 33 Dołączył: 10.05.2011 Skąd: Krak Ostrzeżenie: (0%) ![]() ![]() |
Chodzi o to, że nie sprawdza czy login i hasło pasują? Jeśli tak to poczytaj o tym jak zalogować użytkownika. Tu jest taki krótki tutorial zend-framework-auth-with-examples.
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 1 006 Pomógł: 111 Dołączył: 23.07.2010 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
Nie jestem pewien czy: return $this->_helper->redirector('index'); nie kasuje tych wiadomości. Bo zostają one wyświetole w akcji formularzu, a potem robisz przejście do index co jest równe temu, jakbyś przeszedł na inną podstronę.
|
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 98 Pomógł: 33 Dołączył: 10.05.2011 Skąd: Krak Ostrzeżenie: (0%) ![]() ![]() |
Przekierowanie wykonane jest wtedy, kiedy dane są poprawne czyli i tak nie wyświetliłoby komunikatów. Chodzi o to, że nie jest wykonywana walidacja. To jest kontroler odpowiadający za zalogowanie użytkownika, więc trzeba napisać kod sprawdzający czy login i hasło pasują. W kontrolerze go nie ma, może macpain napisał ten walidator oddzielnie i dodał w klasie formularza ale możliwe, że zapomniał o sprawdzeniu czy login i hasło pasują.
|
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 9 Pomógł: 0 Dołączył: 8.02.2012 Ostrzeżenie: (0%) ![]() ![]() |
Póki co mam podstawową walidację np. czy pola nie są puste lub czy emial jest poprawny:
Ogólnie walidacja działa tylko w przypdaku gdy jestem w faktycznym widoku formularza. Dodając go do layoutu już nie (IMG:style_emoticons/default/sad.gif) Ten post edytował macpain1982 16.02.2012, 23:12:17 |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 98 Pomógł: 33 Dołączył: 10.05.2011 Skąd: Krak Ostrzeżenie: (0%) ![]() ![]() |
A jak próbujesz wyświetlić ten formularz już po otrzymaniu danych. Jeśli w widoku akcji login masz:
komunikaty powinny pojawić się w formularzu, który masz w widoku login. Jeśli chcesz mieć komunikaty w tym formularzu, który wyświetlasz w layoucie, trzeba zrobić to np. tak:
|
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 9 Pomógł: 0 Dołączył: 8.02.2012 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 98 Pomógł: 33 Dołączył: 10.05.2011 Skąd: Krak Ostrzeżenie: (0%) ![]() ![]() |
W kontrolerze
I loginForm jest teraz widoczne w layoucie. To jest formularz wypełniony danymi i zawierający odpowiednie komunikaty. Sam zrobiłbym to tak, że w przypadku kiedy user podał błędne dane wyświetliłby formularz jeszcze raz ale w widoku login, nie layoucie. To moim zdaniem wyglądałoby lepiej i błędy byłyby wyraźnie widoczne w miejscu na którym użytkownik najpierw powinien skupić uwagę. |
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 9 Pomógł: 0 Dołączył: 8.02.2012 Ostrzeżenie: (0%) ![]() ![]() |
Spoko dzieki zrobilem to w podobny sposob jak tutaj http://stackoverflow.com/questions/2306374...using-zend-form
Pozdrawiam |
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 23:34 |