![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 369 Pomógł: 2 Dołączył: 1.11.2010 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Mam klasę obsługującą PDO: connection.class.php:
^ To tylko fragment potrzebny I klase obsługującą renderowanie planu: schedule.php
No i mam taki problem, bo z pliku schedule wywala mi Fatal Error: Fatal error: Call to undefined method Connection::prepare() w linii 12 plik schedule.php Jak przekazać handler $db do metody fetch klasy Schedule?? |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 352 Pomógł: 59 Dołączył: 16.01.2013 Ostrzeżenie: (0%) ![]() ![]() |
w schedule odwołujesz się w taki sposób do handlera:
Powyżej: Cytat Fatal error: Call to undefined method Connection::prepare() w linii 12 plik schedule.php Kolega próbował się odwolać do metody prepare() klasy Connection, a nie klasy PDO ![]() Ten post edytował sajegib 17.04.2013, 11:40:44 |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 365 Pomógł: 70 Dołączył: 5.04.2009 Ostrzeżenie: (0%) ![]() ![]() |
Jeszcze trzeba pamiętać o wywołaniu konstruktora rodzica w konstruktorze klasy ScheduleRendering.
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 369 Pomógł: 2 Dołączył: 1.11.2010 Ostrzeżenie: (0%) ![]() ![]() |
Jesczze jedno pytanie:
Jak przekazać składową $contents z metody fetch do metody render w klasie Schedule? |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 352 Pomógł: 59 Dołączył: 16.01.2013 Ostrzeżenie: (0%) ![]() ![]() |
Cytat Jeszcze trzeba pamiętać o wywołaniu konstruktora rodzica w konstruktorze klasy ScheduleRendering. Jak kolega nie ma w klasie pochodnej konstruktora to wywołany zostanie konstruktor klasy-rodzica, nie ma takiej potrzeby Cytat Jak przekazać składową $contents z metody fetch do metody render w klasie Schedule? Zrób pole w klasie - public $contents i odwołuj się przez $this->contents np.
Ten post edytował sajegib 17.04.2013, 12:21:12 |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 369 Pomógł: 2 Dołączył: 1.11.2010 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 352 Pomógł: 59 Dołączył: 16.01.2013 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 369 Pomógł: 2 Dołączył: 1.11.2010 Ostrzeżenie: (0%) ![]() ![]() |
Zwraca takie coś:
A jeżeli zrobie już tak: $db = new Connection(); $schedule = new ScheduleRendering(); $schedule->fetch(); $schedule->render(); To nic nie zwraca, dlaczego tak jest? |
|
|
![]()
Post
#9
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
bo w render dałeś return a nie echo... ale to już podstawy...
$zm = $schedule->render(); echo $zm; //walisz na ekran to co dostajesz -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#10
|
|
![]() Grupa: Zarejestrowani Postów: 352 Pomógł: 59 Dołączył: 16.01.2013 Ostrzeżenie: (0%) ![]() ![]() |
nie musisz tworzyć obiektu klasy Connection, odwołanie się do metod klasy-dziecka ScheduleRendering(); powoduje uruchomienie konstruktora klasy-rodzica i połączenie z bazą |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 13.06.2025 - 04:10 |