![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 359 Pomógł: 12 Dołączył: 16.01.2009 Ostrzeżenie: (0%) ![]() ![]() |
Otóż mam taki problem. Jest sobie klasa widoku HTML (w odróżnieniu od np. XML)
I w szablonie jest coś takiego
Ale niestety to wywala błąd: Cytat Fatal error: Using $this when not in object context in [ścieżka]\views\html\templates\default\default.html on line 6 Czy da się to jakoś załatwić, żeby informacje były wyciągane bezpośrednio z widoku? Czyli innymi słowy, żeby nie było tego błędu i wszystko działało :-) ? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 180 Pomógł: 37 Dołączył: 1.05.2008 Skąd: Białystok Ostrzeżenie: (0%) ![]() ![]() |
Jeśli wczytujesz szablon z poziomu metody obiektu to nie ma problemu z używanie $this, Twój błąd ewidentnie świadczy o tym że robisz to gdzieś gdzie nie masz dostępu do $this (czyli pewnie w metodzie statycznej).
Kod z szablonu nie musi być nawet wykonywany bezpośrednio w klasie do której chcesz uzyskać dostęp do metody/pobrać zmienną o ile złapiesz metodę za pomocą __call (lub analogicznie zmienną za pomocą __get) i przekierujesz ją do poprawnej referencji do obiektu. Najlepiej gdybyś wrzucil wycinek kodu w którym następuje wczytanie szablonu, wtedy prawdopodobnie będzie można znaleźć jakieś obejście (IMG:style_emoticons/default/smile.gif) |
|
|
![]() ![]() |
![]() |
Aktualny czas: 13.10.2025 - 09:20 |