Hallo,
ich habe ein kleines Problem. Und zwar nimmt eine Funktion die Parameter nicht an wie sie es soll. Hier mal der Ablauf des Aufrufes.
So wird ein Modul geladen. Die Variable $objGroup enthält eine Instanz der Klasse "Group" (das ist wichtig um das Problem evtl. zu verstehen).
Die Funktion "loadModule" sieht folgendermaßen aus.
Es Wird nun also eine Klasse Namens GroupHeaderMdl aufgerufen die wie folgt aussieht.
Und genau hier tritt der Fehler auf. Es kommt die Fehlermeldung
Was mich nun verwundert.
1. Es wird alle ausgeführt was in der main() Methode steht
2. Die Variable die übergeben wird ist ein Objekt (Klasse: Group).
Warum zum teufel schmeisst er mir nun diesen Fehler?
ich habe ein kleines Problem. Und zwar nimmt eine Funktion die Parameter nicht an wie sie es soll. Hier mal der Ablauf des Aufrufes.
PHP-Code:
$this->loadModule('GroupHeaderMdl', $objGroup)
Die Funktion "loadModule" sieht folgendermaßen aus.
PHP-Code:
protected function loadModule($strClass)
{
if (class_exists($strClass))
{
$arrParams = array_slice(func_get_args(), 1);
$objClass = new $strClass($arrParams);
return ($objClass);
}
}
PHP-Code:
final class GroupHeaderMdl extends Module
{
protected $strTemplate = 'group/group_header.tpl';
public function main(Group $objGroup)
{
}
}
Code:
Catchable fatal error: Argument 1 passed to GroupHeaderMdl::main() must be an instance of Group, null given in
1. Es wird alle ausgeführt was in der main() Methode steht
2. Die Variable die übergeben wird ist ein Objekt (Klasse: Group).
Warum zum teufel schmeisst er mir nun diesen Fehler?
Kommentar