Hallo zusammen,
ich bin nach längerer Abstinenz wieder zur php-Entwicklung gekommen.
Nun experimentiere ich gerade mit Klassen und vor allem dem spl_autoload.
Soweit so gut...
Meine Autoloader-Funktion lädt die Klassen die ich erstellt habe auch korrekt.
Aber wenn ich jetzt auf eine Standard-Klasse zugreifen will gibt es eine Fehlermeldung weil der Autoloader versucht, diese ebenfalls in meinen Unterverzeichnissen zu suchen.
Was muss ich tun, damit z.B. $zip = new ZipArchive(); nicht mehr zu einem Fehler
"Class 'UpdateRolloutO\\core\\ZipArchive' not found" führt?
Mein Autoloader sieht so aus:
Hoffe mir ist zu helfen
Chris
ich bin nach längerer Abstinenz wieder zur php-Entwicklung gekommen.
Nun experimentiere ich gerade mit Klassen und vor allem dem spl_autoload.
Soweit so gut...
Meine Autoloader-Funktion lädt die Klassen die ich erstellt habe auch korrekt.
Aber wenn ich jetzt auf eine Standard-Klasse zugreifen will gibt es eine Fehlermeldung weil der Autoloader versucht, diese ebenfalls in meinen Unterverzeichnissen zu suchen.
Was muss ich tun, damit z.B. $zip = new ZipArchive(); nicht mehr zu einem Fehler
"Class 'UpdateRolloutO\\core\\ZipArchive' not found" führt?
Mein Autoloader sieht so aus:
PHP-Code:
public function register ()
{
spl_autoload_register ( array ($this, 'loadClass') );
}
public function loadClass( $className )
{
if ( $this->namespace !== null )
{
$className = str_replace ( $this->namespace . '\\', '', $className );
}
$className = str_replace ( '\\', DIRECTORY_SEPARATOR, $className );
$file = ROOT_PATH . $className . '.class.php';
if ( file_exists ($file) )
{
require_once ($file);
}
}
Chris
Kommentar