Pogledajte određenu poruku
Staro 21. 08. 2008.   #7
kodi
133t
Master
 
Avatar kodi
 
Datum učlanjenja: 07.01.2006
Lokacija: Beograd
Poruke: 714
Hvala: 16
37 "Hvala" u 28 poruka
kodi is on a distinguished road
Pošaljite ICQ poruku za kodi
Default

PHP kôd:
function __autoload($class)
{
    global 
$libIndex;
    try{

        if(isset(
$libIndex['autoloadClass'][$class])){ 
            
$filename$libIndex['autoloadClass'][$class]; 
        }else{

            
$filename=implode('/',explode('_',$class));
            
$filename=str_replace('DPT/','/lib/',$filename.'.php');
        }
        require_once(
MAIN_PATH.$filename);

    }  catch(
Exception $e)    {
        echo 
'Caught exception: ',  $e->getMessage(), "\n";
    }

ja radim recimo ovako, isto kao Zend name convention...
znaci svaka klasa ima prefix, recimo nek sad bude DPT

znaci ako mi treba klasa DPT_Db, ona ce se nalaziti u /lib/Db.php
DPT_Net_Ping je u /lib/Net/Ping.php

s tim sto mozes da imas izuzetak od pravila
samo podesis $libIndex['autoloadClass']['DPT_Net_Ping']='/home/project/www/class/PING.php';

----
edit: evo vec vidim 2-3 stvari koje bi mogle da se izmene i tako se ubrza autoload, a ovo je znalo da istrpi po 80-100k view-a na dan, bez da digne load na 0.5
__________________

Poslednja izmena od kodi : 21. 08. 2008. u 20:17.
kodi je offline   Odgovorite uz citat