![]() |
![]() ![]() |
![]() |
![]() ![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 358 Pomógł: 0 Dołączył: 3.07.2003 Skąd: Szczecin->niebuszewo->*(next to window) Ostrzeżenie: (0%) ![]() ![]() |
mam sobie klase zalozmy:
wszesniej, w skrypcie wywolujacym, przed stworzeniem obiektu tej klasy robie tak:
dostaje pikny komunikat Cytat Fatal error: Call to a member function on a non-object in D:\htdocs\...\*.php on line <numer lini> no i co w takim wypadku moge zrobic kiedy chcialbym wywolac metode obiektu smarty w moim obikcie? kidys probowalem przez argument z referencja podac i dzialalo ale takie rozwiazanie jest dla mnie malo wygodne, macie jakies inne propozycje? Ten post edytował squid 8.01.2005, 20:18:08 -------------------- Jeśli życie to kara to nieźle nabroiłem ;-)
|
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 562 Pomógł: 15 Dołączył: 8.08.2003 Skąd: Denmark/Odense Ostrzeżenie: (0%) ![]() ![]() |
A czy nie łatwiej by ci było extend'ować smarty? Co dokładnie chcesz osiągnąć?
-------------------- Prank - for the fun. Mac - for the simplicity. Deviantart - for the kick.
Life is ours, We live it our way -- Metallica |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 33 Pomógł: 1 Dołączył: 8.01.2005 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 657 Pomógł: 2 Dołączył: 15.08.2003 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
i nazwe metody mlist() poprzedzic trzeba slowkiem 'function'
-------------------- |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 358 Pomógł: 0 Dołączył: 3.07.2003 Skąd: Szczecin->niebuszewo->*(next to window) Ostrzeżenie: (0%) ![]() ![]() |
Cytat(pafka @ 2005-01-08 21:49:13) Chyba masz 2 bledy w tej linii ...
powinienes miec to tak
wlasnie, siedzialem dlugo nad kodem i nawet nie zauwazylem takiego bledu ![]() ![]() jest ok, thnx co do slowka function przed metoda to powinno byc ale to nie jest moj kod tylko przyklad ![]() Czy nie lepiej extend'ować smarty? nie wiem czemu? wole przekazywac wartosci w obiekcie, na zwenatrz tylko wyswietlam, zakladam ze Ty(bregovic) robisz inaczej wiec jak i dlaczego ? ![]() Ten post edytował squid 8.01.2005, 21:19:19 -------------------- Jeśli życie to kara to nieźle nabroiłem ;-)
|
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 562 Pomógł: 15 Dołączył: 8.08.2003 Skąd: Denmark/Odense Ostrzeżenie: (0%) ![]() ![]() |
Ja nie extenduję smarty - bo nie potrzebuję
![]() ![]() -------------------- Prank - for the fun. Mac - for the simplicity. Deviantart - for the kick.
Life is ours, We live it our way -- Metallica |
|
|
![]()
Post
#7
|
|
![]() Grupa: Przyjaciele php.pl Postów: 2 923 Pomógł: 9 Dołączył: 25.10.2004 Skąd: Rzeszów - studia / Warszawa - praca Ostrzeżenie: (0%) ![]() ![]() |
Wydaje mi się ze warto extendowac smarty bo wtedy rozszerzasz możliwości smarty. Dopasowujesz do własnych potrzeb nadpisując pewne funkcje, dodajesz swoje nowe wymagane do określonego projektu.
Napisze jak ja to robię. W każdym projekcie rozszerzam smarty, wszystkie dotychczasowe metody smarty zostają, ale mam wtedy możliwość dodania własnych nie modyfikując kodu smarty. Wtedy każda aktualizacja smarty nie spowoduje żadnych przeróbek w kodzie, a jeśli jest potrzeba dodania czegoś do funkcjonalności smarty, po prostu dodaje plugin i już. Chętnie poczytam jak to robią inni. -------------------- |
|
|
![]()
Post
#8
|
|
![]() Grupa: Zarejestrowani Postów: 358 Pomógł: 0 Dołączył: 3.07.2003 Skąd: Szczecin->niebuszewo->*(next to window) Ostrzeżenie: (0%) ![]() ![]() |
niestety albo stety jak chca inni php pozwala na jednokrotne dziedziczeni co sprawia ze jezeli moja klasa juz dziedziczy metody po klasie dostepu do bazy to juz smarty nie moge dziedziczyc, moglbym zamienic rolami DBAL ze smarty i abstrakcje bazy realizowac jak teraz smarty tylko po co?Co takiego moze przemawiac za tym zeby rozszerzac smarty
-------------------- Jeśli życie to kara to nieźle nabroiłem ;-)
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.08.2025 - 16:03 |