![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 48 Pomógł: 1 Dołączył: 9.02.2006 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Mam sobie oto taki kod prostego kontrolera jak widać poniżej. Opisywać chyba nie muszę bo jest b. prosty. Problem pojawia sie w przetwarzaniu parametrów. Dane dostaje z $_GET , kiedy podam mu akcję, wszsystko jest okej. Jednak gdy nie jest podana dostaję komunikat : Call to undefined method test:(IMG:style_emoticons/default/sad.gif) ) in C:\xampp\htdocs\mvc\MainController.php on line 30 Co do budowy reszty klas. W pliku o nazwie odpowiadajacej nazwie modulu, znajdziemy klase tak samo zatytulowana.W niej zawarte są metody odpowiadajace nazwami akcją ( obrabiaja dane, w mojej klasie Test są metody default ktory jest wywolywana w przypadku braku podanej akcji oraz helloWorld, obie zwracaja returnem rozne stringi. ). Jest tez klasa odpowiadajaca za prezentacje ( nazewnictwo wg. konwencji nazwamoduluView ) ona dostane to co zwrocila metoda modulu i wyswietla wynik ( czyli w moim przypadku dostanie stringa zwrconego przez ktoras z metod klasy Test ). Zapewne robię coś kompletnie ze złej strony, ponieważ wg. mnie od strony składni i zasad oop w php wyglada to okej.
|
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 101 Pomógł: 11 Dołączył: 2.02.2005 Ostrzeżenie: (0%) ![]() ![]() |
Call to undefined method test:(IMG:style_emoticons/default/sad.gif) ) in C:\xampp\htdocs\mvc\MainController.php on line 30 Drogi kolego, wciskasz nam tu jakiś kit (IMG:style_emoticons/default/winksmiley.jpg) Call to undefined method test:(IMG:style_emoticons/default/sad.gif) ) - wywołujesz niezdefiniowaną metodę test() Jednym słowem przekazujesz do konstruktora string "test" jako drugi parametr. Gdyby było inaczej to sprawdź sobie poniższy kod:
Przeszukaj kod który masz powyżej miejsca gdzie tworzysz obiekt MainController. Na pewno masz tam : jeśli nie ma GET[] to $action = "test" Tak przy okazji, jest też takie "cóś" -> method_exists |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 260 Pomógł: 34 Dołączył: 22.02.2010 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 2 291 Pomógł: 156 Dołączył: 23.09.2007 Skąd: ITALY-MILAN Ostrzeżenie: (10%) ![]() ![]() |
Jesli chodzi o nawiasy to jesli konstruktor klasu nie potrzebuje zadnych arg. nawiasy nie sa wymuszone
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 48 Pomógł: 1 Dołączył: 9.02.2006 Ostrzeżenie: (0%) ![]() ![]() |
Problem rozwiązany, okazał się nim null przy wartosci $action w metodzie __construct.
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 14:08 |