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 № 1Sie 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.