Modul-Programmierung - externe Klasse einbinden
Posted: Mon Aug 03, 2009 6:29 pm
Hallo,
ich bin gerade dabei ein Modul zu schreiben und bin dabei über folgendes Problem gestolpert:
Für das Modul möchte ich eine externe Klasse einsetzen (nennt sich dbtree und ist zum Speichern von hierachischen Daten (MPTT) in der Datenbank).
Mein Modul sieht so aus (Ausschnitt):
[php]
class DlM extends CMSModule
{
var $tree;
function DlM()
{
$this->CMSModule();
$this->InstalledModules = array();
error_reporting(E_ALL);
require('classes/dbtree.class.php');
$table = 'module_dlm_categories';
$prefix = 'dl_category';
$db = $this->GetDb();
//$this->tree = new dbtree(cms_db_prefix().$table, $prefix, $db);
}
}[/php]
Die letzte (auskommentierte) Zeile macht mir dabei Probleme. Das Skript lädt dann etwa 10-20s lang und, dann erscheint eine weiße Seite ohne jeden Inhalt (allerdings wird nicht die max_execution_time von 60s ausgenutzt).
Wenn ich $this->tree durch $tree ersetze, gibt es keinerlei Probleme. Kann mir jemand dabei helfen, ich steig irgendwie nicht so durch
ich bin gerade dabei ein Modul zu schreiben und bin dabei über folgendes Problem gestolpert:
Für das Modul möchte ich eine externe Klasse einsetzen (nennt sich dbtree und ist zum Speichern von hierachischen Daten (MPTT) in der Datenbank).
Mein Modul sieht so aus (Ausschnitt):
[php]
class DlM extends CMSModule
{
var $tree;
function DlM()
{
$this->CMSModule();
$this->InstalledModules = array();
error_reporting(E_ALL);
require('classes/dbtree.class.php');
$table = 'module_dlm_categories';
$prefix = 'dl_category';
$db = $this->GetDb();
//$this->tree = new dbtree(cms_db_prefix().$table, $prefix, $db);
}
}[/php]
Die letzte (auskommentierte) Zeile macht mir dabei Probleme. Das Skript lädt dann etwa 10-20s lang und, dann erscheint eine weiße Seite ohne jeden Inhalt (allerdings wird nicht die max_execution_time von 60s ausgenutzt).
Wenn ich $this->tree durch $tree ersetze, gibt es keinerlei Probleme. Kann mir jemand dabei helfen, ich steig irgendwie nicht so durch
