Witam,
Mam problem z tworzeniem obiektu. Wyskauje mi taki błąd:
Fatal error: Call to a member function Query() on a non-object in C:\WebSerwer\Apache2\Apache2\htdocs\sklep_inz\aplication\apcore.php on line 46
To cześć kodu gdzie ten błąd jest generowany:
<?php
//Dołączenie pliku konfiguracyjnego
require_once(APP_DIR.'/configuration/define.php');
require_once(APP_DIR.'/aplication/comunication.php');
require_once(APP_DIR.'/aplication/object.php');
//Klasa bazowa PEAR
require_once('PEAR.php');
require_once('DB.php');
include_once('public.php');
//Moduły sklepu -------------------------------START ----------------------
//Katalog
require_once(APP_DIR.'/modules/catalog.php');
//-----------------------KONIEC------------------------------
class AppCore {
private static $_appInitialized; /**
* Obiekt PEAR pamiętający połączenie z bazą danych
*/
public static $_dataBaseConnection; private function __construct() {}
public static function initializeApplication
() {
//Inicjacja przeprowadzana tylko jeden raz
if (self::$_appInitialized) return;
//Próba nawiązania połączenia z bazą danych
if (PEAR::isError(self::$_dataBaseConnection = DB::connect(DSNInit()))) {
if (LOG_WRITE) self::$_logObject->log('Nie można nawiązać połączenia z bazą danych. Przyczyna: '.self::$_dataBaseConnection->getMessage(), LOG_ERR);
throw new Error('dbconnectionerror');
}
}
public function Query($queryString) {
return self::$_dataBaseConnection->Query($queryString);
}
/**
* Metoda obiera ilość wierszy objętych działaniem polecenia
* INSERT, UPDATE lub DELETE
* @return mixed
*/
public static function AffectedRows
() { return self::$_dataBaseConnection->affectedRows();
}
/**
* Metoda zwraca obiekt połączenia z bazą danych
*/
}
/*
try {
if (isset($_GET['admin'])) {
include_once('admin.php');
} else {
include_once('public.php');
}
}
*/
//Inicjacja aplikacji
try {
AppCore::initializeApplication();
} catch (Error $err) {
echo (Lang
::getMessage('error').': '.Lang
::getMessage($err->getMessage()).'<br/>'); exit (Lang
::getMessage('endofapplication'));
}
?>