Login   Register  
PHP Classes
elePHPant
Icontem

File: web-app/lib/SMVC/Autoload.php

Recommend this page to a friend!
Stumble It! Stumble It! Bookmark in del.icio.us Bookmark in del.icio.us
  Classes of davifelipe  >  smart MVC  >  web-app/lib/SMVC/Autoload.php  >  Download  
File: web-app/lib/SMVC/Autoload.php
Role: Auxiliary script
Content type: text/plain
Description: Auxiliary script
Class: smart MVC
MVC framework using Smarty to render views
Author: By
Last change:
Date: 2011-11-24 17:32
Size: 1,120 bytes
 

Contents

Class file image Download
<?php

/**
 * automatically load classes
 * @version 1.0
 * @author Davi Felipe <davifelipems@hotmail.com>
 */

include_once 'Start.php';

function 
__autoload($class_name) {

     
    
$dir SMVC_Start::getPath();

    foreach (
$dir as $key => $value) {

        
$value $value.'/';
        
$value str_replace('//''/'$value);

        
$path str_replace('_''/'$class_name);

        
        if(
file_exists($value.$class_name.'.php')){
           
            include_once 
$value.$class_name.'.php';
            
$loaded=1;
            continue;
            
       
        }else if(
file_exists($value.'/'.$class_name.'.class.php')){
            
            include_once 
$value.'/'.$class_name.'.class.php';
           
            
$loaded=1;
            continue;

        }else if(
file_exists($value.$path.'.php')){
            
                include_once 
$value.$path.'.php';
                
                
$loaded=1;
                continue;

        }
        
    }
          
        
    if(!
$loaded){

        
SMVC_Start::throwException(SMVC_Locale::getContent(12).$class_name);

    }
}

?>