Cita:
Iniciado por masterpuppet Habria que ver, como haces el dispatch ?, utilizas algo parecido a un FrontController ?, osea cual es el punto de entrada de la aplicación ?,
Con respecto a los ejemplos de autoloader, pense que con los que trae el manual podria servir, pero bueno algo simple podria ser:
Código PHP:
Ver originalclass Autoloader
{
protected $_paths = array();
public function __construct
(array $paths = array()) {
$this->_paths = $paths;
}
private function loader($className)
{
foreach($this->_paths as $path) {
$class = $path . DIRECTORY_SEPARATOR . $className . '.php';
include $class;
continue;
}
}
}
}
}
buscaría la clase en los directorios que le pases por parámetro y el nombre de los ficheros debe ser el nombre de la clase en minúsculas, pero vos lo adaptas a tus necesidades y listo.
para utilizarlo:
Código PHP:
Ver original//en tu bootstrap
$autoloader = new Autoloader
(array('/path/to/dir'));
//en algún controller o donde quieras, esto buscaria dentro de "/path/to/dir"
//el fichero myclass.php que contendria la clase MyClass
$class = new MyClass();
Saludos.
Hola buenas!
Muchas gracias por tu esfuerzo!
Sí, utilizo un controlador frontal ( index.php ).
Entiendo que es donde tengo que poner el autoloader.
Una duda... para realizar esto en mi frontcontroller:
Código PHP:
Ver original//en tu bootstrap
$autoloader = new Autoloader
(array('/path/to/dir'));
Antes de esto, tendría que incluir el require de la clase autoloader?
Un saludo y gracias!