![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 110 Pomógł: 3 Dołączył: 12.03.2011 Skąd: Opole Ostrzeżenie: (0%) ![]() ![]() |
Mam 2 problemy :
1. Wyczytałem że before() w kontrolerze wywoływane jest przed metodą danego kontrolera chyba że ta nie istnieje ,ale z moich obserwacji wynika że before() wykonywane jest nawet gdy metoda nie istnieje. 2.Podobny problem tyle że z get_index().Owa metoda wykonywana jest nawet gdy tablica get jest pusta. Konfiguracja fuel-a domyślna.
W htaccess ustawione mam usuwanie index.php. Wywołanie http://localhost/tester/nieistniejacametoda daje formularze z before()+ domyślna strona błędu 404. Wywołanie http://localhost/tester wyświetla pustą tablice get z get_index(), post_index() działa normalnie. Coś trzeba ustawić,to bug czy ja coś spartoliłem? Ps.Sorry że tak trzaskam echo w kontrolerze ale to żeby sie nie rozpisywać. Ten post edytował acidm 7.10.2013, 12:14:58 |
|
|
![]()
Post
#2
|
|
![]() Grupa: Moderatorzy Postów: 6 072 Pomógł: 861 Dołączył: 10.12.2003 Skąd: Dąbrowa Górnicza ![]() |
1. Wystarczy spojrzeć do core/classes/viewmodel.php na linie 266 - 268:
Wygląda na to, że before() jest jednak zawsze wywoływana. To, że u siebie walisz formularz na wyjście w tej metodzie to już inna sprawa. 2. get_ i post_ oznaczają metodę obsługi żądania, a nie czy tablica $_GET/$_POST jest pusta. Standardowo żądanie leci getem dlatego odpala Ci się get_index. Jeśli chcesz wykonać akcję tylko wtedy gdy $_GET nie jest pusta to daj sobie warunek !empty($_GET). |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 110 Pomógł: 3 Dołączył: 12.03.2011 Skąd: Opole Ostrzeżenie: (0%) ![]() ![]() |
dzięki
![]() |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 21.06.2025 - 04:42 |