Ver Mensaje Individual
  #18 (permalink)  
Antiguo 05/12/2006, 15:08
Core2Quadro
 
Fecha de Ingreso: noviembre-2006
Ubicación: Argentina - Entre Rios
Mensajes: 15
Antigüedad: 17 años, 5 meses
Puntos: 0
Información

Cambiando autoload para que remplace _ x / por lo menos anda
el explode xq le llega el nombre completo de la clase.

Código PHP:
function __autoload($class_name) {
    global 
$src;
    
    
//$class_name = str_ireplace('.','/',$class_name);

    
    
    
        
$path explode('_',$class_name);
        echo 
'<pre>';
        echo 
print_r($path);
        echo 
"</pre>";
        
$class_name implode('/',$path);
     
    
    echo 
$src.$class_name .'.php';
    
    require_once 
$src.$class_name .'.php';
    
// Verificar si la sentencia include declara la clase
    
if (!class_exists($class_namefalse)) {
        
trigger_error("No es posible cargar la clase: ".$class_nameE_USER_WARNING);
    }    

Asi como esta genera

Código:
Array
(
    [0] => Form
    [1] => Select
)
1

./src/Form/Select.php
cuando hago un

Código PHP:
$select = new Form_Select(); 
pero para que no provoque un error tengo que llamar a la clase que esta dentro del archivo /src/Form/Select.php
como

Código PHP:
class Form_Select
{


veremos como sigue... si alguno conoce alguna forma de organizar las clases de manera parecida pero
con un poco mas de inteligencia se agradece...