
Originariamente inviata da
k.b
Quando usi i namespace, il nome della classe passato all'autoload e' il FQCN (fully qualified class name) che comprende - appunto - il namespace e non solo il nome della classe, quindi ne devi tenere conto nell'autoload.
Ipotizzando la classica struttura in cui le directory rispecchiano i namespace (e cioe' la tua classe validator si trova in Valitron/Validator.php) puoi adattare l'autoload con qualcosa del genere:
Codice PHP:
function __autoload($class) {
$file = str_replace('\\', DIRECTORY_SEPARATOR, $class) . '.php';
require $file;
}