Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Fatal error: Call to undefined method, Wszystko nie działa.
Solimout
post
Post #1





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 12.05.2013

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


Witam! Napotkałem się na dziwny błąd, z niezdefiniowaną metodą.


W pliku admin.class.php mam różne metody, oraz metodę view z parametrem $name; - obojętnie jaki dam w niej kod, zawsze jest błąd.

W innym pliku, chcę się odwołać do mojej metody, czyli tworzę nowy obiekt $admin->view('blabla');

Chwile wyżej, mam odwołanie się do innej metody, która działa prawidłowo.



Próbowałem zmienić nazwę metody, usunąć parametr, wszystkie klamry pozamykane, no nie mam już pomysłów.


Kod z wyświetlania:
  1. echo <<<END
  2.  
  3. {$adm->view('banned')}
  4.  
  5. END;


Dziękuje za wszelką pomoc.

Ten post edytował Solimout 12.05.2013, 09:32:19
Go to the top of the page
+Quote Post
Szymciosek
post
Post #2





Grupa: Zarejestrowani
Postów: 1 168
Pomógł: 126
Dołączył: 5.02.2010
Skąd: Świdnica

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


... a samo
  1. echo $adm->view('banned');


coś wyświetla?
Najlepiej pokaż jeszcze tą metodę view.
Go to the top of the page
+Quote Post
Solimout
post
Post #3





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 12.05.2013

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


Nie działa. W metogdzie view obojętnie co dam, to i tak będzie błąd. Nawet jak skopiuje kod z innej metody, to i tak jest błąd.

Gdy zamiast $adm->view dma $adm->innametoda to wszystko działa. No nie rozumiem ;(
Go to the top of the page
+Quote Post
Szymciosek
post
Post #4





Grupa: Zarejestrowani
Postów: 1 168
Pomógł: 126
Dołączył: 5.02.2010
Skąd: Świdnica

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


Pokaż tą klasę, w której masz tą metodę.
Go to the top of the page
+Quote Post
Szymciosek
post
Post #5





Grupa: Zarejestrowani
Postów: 1 168
Pomógł: 126
Dołączył: 5.02.2010
Skąd: Świdnica

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


  1. include_once 'Admin.php';
  2.  
  3. $adm = new Admin;
  4. var_dump($adm->view('login'));


Takie coś powinno działać.
Go to the top of the page
+Quote Post
Solimout
post
Post #6





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 12.05.2013

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


Mam config który automatycznie ładuje klasy, więc include nie potrzebny mi.

Niestety to nie działa.

Nikt pomysłu nie ma? przecież NIBY wszystko jest ok

Ten post edytował Solimout 12.05.2013, 14:47:54
Go to the top of the page
+Quote Post
nospor
post
Post #7





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Pokaz DOKŁADNIE komunikat błędu jaki dostajesz. Od początku do końca i pokaż linijkę, której na pewno dotyczy ten błąd
Powód edycji: [nospor]:
Go to the top of the page
+Quote Post
Solimout
post
Post #8





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 12.05.2013

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


Fatal error: Call to undefined method Admin::view() in /home/xxxx/domains/xxxx.pl/public_html/oop/pages/admin-users.php on line 54


54 linika to: $adm->view('login');

a powtarzam, metoda wyżej isLogged działa prawidłwoo, i jeśli w tej 54 z view zmienię na te islogged to będzie działać. CZyli coś z metodą. Może kodowanie złe, bo nie mam pomysłu.

Go to the top of the page
+Quote Post
Kocurro
post
Post #9





Grupa: Zarejestrowani
Postów: 461
Pomógł: 32
Dołączył: 17.09.2003
Skąd: Łódź

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


Pokaż plik: /home/xxxx/domains/xxxx.pl/public_html/oop/pages/admin-users.php
Go to the top of the page
+Quote Post
Solimout
post
Post #10





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 12.05.2013

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


Proszę bardzo:

  1. odpowiedź w ostatnim poście




Ten post edytował Solimout 13.05.2013, 18:06:07
Go to the top of the page
+Quote Post
nospor
post
Post #11





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




W komunikacie bledu mowa jest o linii 54, a tu nie masz takiej linii
Go to the top of the page
+Quote Post
Kocurro
post
Post #12





Grupa: Zarejestrowani
Postów: 461
Pomógł: 32
Dołączył: 17.09.2003
Skąd: Łódź

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


Ok, tak na szybko szukając.

VIA http://stackoverflow.com/questions/104516/...heredoc-strings

Użycie curly braces (czyli nawiasów klamrowych) w heredoc (czyli tym co stosujesz poczynająć od <<<) jest bardzo problematyczne. Możesz to zrobić w PHP 5.2 i wyżej ale musisz to robić za pomocą sztuczki.

Nie wiem czy to jest odpowiedź na Twój problem. Jakbyś mógł sprawdzić jaką masz wersję PHP (możesz np. za pomocą phpinfo() ) o by bardzo pomogło.

Mam nadzieję, że to chodź trochę Cię naprowadziło.

--

@nospor: o kurcze, nie zauważyłem. To problem może być zupełnie gdzie indziej.... Nie można by za takie rzeczy ostrzeżeń dawać, to jest robienie z ludzi chcących pomóc idiotów?

Ten post edytował Kocurro 13.05.2013, 13:20:48
Go to the top of the page
+Quote Post
Solimout
post
Post #13





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 12.05.2013

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


ROZWIĄZANE.

Głupi błąd. Miałem jakby otwarte 2 pliki w edytorach. Zapisałem 1 plik albo w innym katalogu bo miałem 2, albo po prostu się nie zapisywało, bo miałem 2 otwarte. Przeszukując pliki, odkryłem 2 otwarty, z brakiem tej metody.


Dziękuje wszystkim za chęci.

Ten post edytował Solimout 13.05.2013, 18:05:26
Go to the top of the page
+Quote Post

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: 26.08.2025 - 13:17