ich ein Verzeichnis bin, die wie folgt aussehen:Benutzer Autoloader enthalten Klassen
in der Datei inc/class/autoload.php
habe ich einen Code geschrieben alle enthalten automatisch die Klassen (Cart.class.php
und Database.class.php
).
autoload.php
<?php
spl_autoload_register('autoload');
function autoload($class){
require_once($class.'.php');
}
Das Problem ist, dass, wenn ich das Datei inc/class/autoload.php
in inc/templates/header.php
oder products/index.php
, die Klasse Cart.class.php
und Database.class.php
kann nicht gefunden werden.
den Autoloader sind, verwende ich:
require_once('../inc/class/Database.class.php');
inproducts/index.php
require_once('../class/Database.class.php');
ininc/templates/header.php
Bitte helfen Sie mir dieses Problem zu beheben.
Ihre Autoload-Funktion scheint nicht mit dem '.class'-Suffix oder dem konkreten Unterverzeichnis zu behelligen, das Ihre Dateien enthält (und nein, Sie haben nicht erwähnt, dass der include_path vorbereitet wird). – mario