![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 2 355 Pomógł: 533 Dołączył: 15.01.2010 Skąd: Bydgoszcz Ostrzeżenie: (0%) ![]() ![]() |
Mam taką zagwozdkę: zrobiłem formularz sprawdzający czy dany login już istnieje w bazie danych i wyświetlający informację na bieżąco po wprowadzeniu znaku (keyup).
AJAXem wysyłam posta do kontrolera url: "register/checkLogin",
W kontrolerze mam funkcję:
W modelu:
W modelu wywołując print_r($sth) daje taki efekt dla zajętego loginu: Array ( [userId] => 6 ). Dla wolnego nie zwraca nic. Nie podoba mi się, że w modelu mam umieszczony ten fragment:
Tylko nie wiem gdzie mam go wrzucić i jak przekazać odpowiednio? Do widoku? Do kontrolera? Czy może, wcale to nie jest złe i powinno być to w modelu? W widoku mam jedynie Gdyby mógł ktoś rzucić okiem i fachowo mnie oświecić jak to powinno się zrobić należycie, byłbym niezmiernie wdzięczny. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 2 707 Pomógł: 290 Dołączył: 16.12.2008 Skąd: Śląsk Ostrzeżenie: (0%) ![]() ![]() |
Model koniecznie powinien zwracać true / false, aby zachować jego uniwersalność - przecież możemy go wykorzystywać w różnych kontekstach, nie tylko ajaxowym.
Potem gdybyśmy chcieli zachować taką uniwersalność dla kontrolera to można się pokusić o sprawdzenie czy request jest ajaxowy. Zwykle w FW jest coś w stylu $this->request->isAjax(). Jeśli ajax dajesz echo albo json_encode(array('status' => $status)). Jeśli nie ajax to po prostu return $status. Ten post edytował markonix 24.10.2012, 23:31:25 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 11.10.2025 - 01:09 |