à l'aide de plusieurs chargeurs automatiques de php
Bonjour, je suis en train d'utiliser SILEX micro framework avec ma propre bibliothèque complète de classes et donc je suis coincé avec 2 chargeurs qui résulte en une erreur et que le chargeur ne peut pas charger les classes.. Est-il un moyen d'utiliser ces 2 chargeurs simultanément sans se faire cette erreur?
le chargeur que j'utilise, vous pouvez trouver ci-dessous:
<?php
/*
* Loader
*/
function my_autoloader($className)
{
//haal de base dir op.
$base = dirname(__FILE__);
//het pad ophalen
$path = $className;
//alle paden samenvoegen tot waar ik zijn moet en de phpfile eraan plakken.
$file = $base . "/lib/" . $path . '.php';
//als file bestaat haal op anders error
if (file_exists($file))
{
require $file;
}
else
{
error_log('Class "' . $className . '" could not be autoloaded');
throw new Exception('Class "' . $className . '" could not be autoloaded from: ' . $file);
}
}
spl_autoload_register('my_autoloader');
?>
le chargeur de silex utilise est dans le répertoire vendor ( à partir de la structure elle-même )
et c'est ainsi que mon fichier arborescence:
OriginalL'auteur Reshad | 2012-11-12
Vous devez vous connecter pour publier un commentaire.
Ne jetez pas les erreurs dans votre autochargeur fonctions.
spl_autoload_register
permet à php d'aller à travers toutes les autoloaders enregistrés dans l'ordre, mais si vous jetez une erreur non interceptée au moyen de ce processus, il ne peut pas essayer la prochaine autochargeur.http://php.net/spl_autoload_register
OriginalL'auteur Explosion Pills