/ / Autoload .obj.php Dateien in Zend? - PHP, Zend-Framework

Autoload .obj.php Dateien in Zend? - PHP, Zend-Framework

Ich verwende ein benutzerdefiniertes Schema für die Benennung meiner Dateien. Irgendwelche Hinweise, wie man sie mit Zend's Autoloader automatisch lädt?

Vielen Dank!

Antworten:

4 für die Antwort № 1

Sie können Ihre eigene Autoloader-Klasse schreiben und sie mit dem ZF-Autoloader registrieren. Es gibt ein kurzes Stück darüber im Handbuch: http://framework.zend.com/manual/en/zend.loader.autoloader.html#zend.loader.autoloader.interface

Im Grunde genommen ist es nur eine Klasse, die eine Methode definiert, die den Klassennamen als Parameter verwendet. Für Sie wäre das also etwa so:

class My_Autoloader implements Zend_Loader_Autoloader_Interface
{
public function autoload($class)
{
$filename = $class.".obj.php";
require $filename;
}
}

Das obige nimmt an, dass die Klassen auf dem Include sindPfad, wenn nicht, kleben Sie einfach den vollständigen Pfad vor $ Dateiname. Fügen Sie hier weitere Mapping / Checking hinzu, die Sie benötigen, und registrieren Sie sie dann gemäß dem Beispiel im Handbuch. Normalerweise würden Sie dies in Ihrem Bootstrap tun.