![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 215 Pomógł: 0 Dołączył: 13.06.2007 Ostrzeżenie: (0%) ![]() ![]() |
Cześć.
Otóż wyświetla u mnie się błąd w postaci: Using $this when not in object context - znany błąd. W sieci znalazłem takie odpowiedzi: Tylko w klasie/obiekcie możesz używać $this, poza obiektem musisz utworzyć już nową klasę. Tak więc robię zgodnie z zaleceniem: plik: upload.php
A tutaj klasa, którą próbuje startować: click (wklejto) Dodałem w konstruktorze $settings, do których odwołuje się w klasie, a tak ogólnie to sam kod z Kohany. Ten post edytował maly_pirat 28.02.2010, 08:52:11 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 215 Pomógł: 0 Dołączył: 13.06.2007 Ostrzeżenie: (0%) ![]() ![]() |
Wybacz, zapomniałem dodać.
Linjka 51, if ($this->settings['remove_spaces'] === TRUE), błąd leży w tym $this->settings - nie mogę odwołać się do funkcji (protected), którą przpisałem w obiekcie :/ Oczywiście tyczy się wszystkich $this->settings gdzie wstawiłem w klasie. |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 143 Pomógł: 19 Dołączył: 7.09.2009 Skąd: Rzeszów Ostrzeżenie: (0%) ![]() ![]() |
Wybacz, zapomniałem dodać. Linjka 51, if ($this->settings['remove_spaces'] === TRUE), błąd leży w tym $this->settings - nie mogę odwołać się do funkcji (protected), którą przpisałem w obiekcie :/ Oczywiście tyczy się wszystkich $this->settings gdzie wstawiłem w klasie. metoda save jest statyczna, dostep do niej poprzez operator zakresu :: a nie -> Spróbuj wypieprzyć słówko static z każdej metody i spróbowac ponownie PS. W konstruktorze cos popieprzyleS.. BO jak nei podasz ustawien to ok, wrzuci Ci jakies defaultowe, ale jka podasz tablice, to i tak konstruktor ja nadpisze defaultową (IMG:style_emoticons/default/smile.gif) |
|
|
![]() ![]() |
![]() |
Aktualny czas: 15.10.2025 - 08:14 |