also jetzt geb ich das mal hier ins Brainstorming, da mir anscheinend seit
Tagen einer auf der Leitung steht.
ich habe eine conf.php, in welcher definiert wird
dieses Array wird beim Start der Scripte an das Haupthandle Script
übergeben - index.php
in der init Methode wird dann die Tools Klasse initialisiert,
welche alle möglichen kleinen Helfer enthält
in Tools wird dann endlich zur DB connected
und hier das seltsame:
Auf einem Kundenserver funktioniert dieses Konstrukt nicht,
$DBinfo ist beim initialisieren der DB Klasse leer?
Das Seltsame daran ist, das es überall funktioniert, nur auf diesem
einen Server nicht.
jemand eine Idee ?
aso: ein "global $DBinfo;" innerhalb der DB-Klasse behebt das Ganze,
ich will aber kein "global" !
Tagen einer auf der Leitung steht.
ich habe eine conf.php, in welcher definiert wird
PHP-Code:
$DBinfo = array( 'db_host' => 'localhost',
'db_base' => 'shop',
'db_user' => 'root',
'db_pass' => ''
);
übergeben - index.php
PHP-Code:
$shop = & cnew('Shop');
$shop->init( $HTTP_GET_VARS,
$HTTP_POST_VARS,
$HTTP_POST_FILES,
$HTTP_COOKIE_VARS,
$HTTP_SESSION_VARS,
$DBinfo
);
welche alle möglichen kleinen Helfer enthält
PHP-Code:
// Shop::init()
function init(&$_get,&$_post,&$_files,&$_cookie,&$_session,&$DBinfo){
$this->tools = & cnew('Tools');
$this->tools->init($_get,$_post,$_files,$_cookie,$_session,$DBinfo);
}
PHP-Code:
// Tools::init()
function init(&$_get,&$_post,&$_files,&$_cookie,&$_session,&$DBinfo){
$this->db = & cnew('DB');
$this->db->init($DBinfo);
}
Auf einem Kundenserver funktioniert dieses Konstrukt nicht,
$DBinfo ist beim initialisieren der DB Klasse leer?
Das Seltsame daran ist, das es überall funktioniert, nur auf diesem
einen Server nicht.
jemand eine Idee ?
aso: ein "global $DBinfo;" innerhalb der DB-Klasse behebt das Ganze,
ich will aber kein "global" !
Kommentar