500 Error, waarom?

Gestart doorTimkb4 reacties40 weergaven

5 berichten · pagina 1 van 1

Timkb

Lid · Topicstarter

Berichten
4.214
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Ik zit met een probleem. In het onderstaande stukje PHP zie je de functie loadClass deze kan ik overal met succes oproepen behalve in de constructor van de class dan krijg ik een 500 error. Mijn vraag is waarom kan dit niet?

class Core{
    function __construct(){
        $this->loadClass("DB", "db");
    }
    
    public function loadClass($name, $cname=false){
        if($cname == false){
            $cname = $name;
        }
    
        if(file_exists(Library.$name..class.php)){
            require_once(Library.$name..class.php);        
            $this->$cname = new $name;
        }
    }
}
0
Berichten
6.485
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Het is trouwens netter om te vergelijken met === als je een boolean hebt.

Kan het komen dat er bij het defineren van Library iets fout gaat? Kijk of je Library in je constructor aan kan roepen.
0
Berichten
8.602
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
In directadmin heb je een optie om error messages te bekijken

Onder Your Account staat Site Summary / Statistics / Logs, en dan bovenaan staat Apache Error Log
0
Timkb

Lid · Topicstarter

Berichten
4.214
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
@Rogier Library is goed gedefinieerd, de functie werkt immers overal behalve in de constructor.

@Milan, Het vreemde is dat hij daar niet in komt te staan terwijl anderen errors dat wel doen.
0
Berichten
6.485
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
De constructor word uitgevoerd vanuit de class. De functies worden uitgevoerd vanaf de root waar het bestand staat waar de functie in opgeroepen wordt.
0

Jouw reactie

Deel je idee, stel een vraag of help een ander verder.

Editor laden…

Praat mee met de One2xs-community.

Inloggen om te reageren