![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 27 Pomógł: 0 Dołączył: 6.02.2009 Ostrzeżenie: (0%) ![]() ![]() |
Po skonfigurowaniu bazy danych przy próbie stworzenia jej obiektu pojawia się błąd.
Kod:
(wzięty z tutorialu) Treść błędu: Kohana_PHP_Exception [ Fatal Error ]: Cannot instantiate abstract class Database |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 1 182 Pomógł: 115 Dołączył: 4.03.2009 Skąd: Myszków Ostrzeżenie: (0%) ![]() ![]() |
Klasa Database jest abstrakcyjna. Nie znam budowy Kohany, ale musisz znaleźć jakąś inną klasę, która po niej dziedziczy.
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 27 Pomógł: 0 Dołączył: 6.02.2009 Ostrzeżenie: (0%) ![]() ![]() |
Klasa Database jest abstrakcyjna. Nie znam budowy Kohany, ale musisz znaleźć jakąś inną klasę, która po niej dziedziczy. Wiem, że klasa jest abstrakcyjna. Tylko dlaczego?! W tutorialach przecież napisane jest, że można utworzyć obiekt tej klasy.. A tutaj, po wklejeniu kodu - dostaję błąd. |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 113 Pomógł: 19 Dołączył: 2.08.2007 Ostrzeżenie: (0%) ![]() ![]() |
Po pierwsze podziel się tym tutorialem.
Po drugie w kohana 2 na 100% działa $db=Database::instance(); więc spróbuj tak. A po trzecie zapytania powinieneś tworzyć w modelu, a tam masz dziedziczoną zmienną $db z instancją Database (odwołanie $this->db). Ten post edytował kbsucha 26.12.2010, 20:41:53 -------------------- |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 27 Pomógł: 0 Dołączył: 6.02.2009 Ostrzeżenie: (0%) ![]() ![]() |
Po pierwsze podziel się tym tutorialem. http://docs.kohanaphp.com/libraries/database/query Ten post edytował Enchox 27.12.2010, 11:22:47 |
|
|
![]()
Post
#6
|
|
![]() Grupa: Moderatorzy Postów: 6 072 Pomógł: 861 Dołączył: 10.12.2003 Skąd: Dąbrowa Górnicza ![]() |
Tyle tylko, że dokumentacja tyczy wersji 2.3.4, a Ty pewnie korzystasz z nowszej (2.4 lub z gałęzi 3).
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 87 Pomógł: 2 Dołączył: 23.01.2010 Ostrzeżenie: (0%) ![]() ![]() |
zrób klasę która dziedziczy po Database i na jej instancji wywołaj zapytanie, ja tak robie na v2.3.4
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 19.07.2025 - 09:46 |