Class PDO router autoload

    Router & autoload()

 

    Plik router.php jest odpowiedzialny za automatyczne wczytywanie potrzebnych class do prawidłowego działania całości.
Wykorzystałem w nim funkcję __autoload() bardzo dobrze się tutaj sprawdzi. Do tego zrobiłem sprawdzanie poprawności class.
Wykorzystanie funkcji __autoload() przyśpieszyło działanie o 0,01 sek. Od tradycyjnego deklarowania class.

Licencja Creative Commons
router.php by Adam Berger is licensed under a Creative Commons Uznanie autorstwa-Użycie niekomercyjne-Bez utworów zależnych 3.0 Unported License.
W oparciu o utwór dostępny pod adresem www.joomla-cms.com.pl

  
  include_once (dirname(__FILE__) . '/template/'.basename('meta.php')); 

function __autoload($classname) {

$filename = dirname(__FILE__) . '/lib/'.basename($classname .".php");
include_once($filename); 

if(!class_exists($classname, false)) { 

echo "Unable to load class:".$classname; 

} } 

if (class_exists('parse_UrlClass')) {

$url = new parse_UrlClass(); // Adres

}else{

$error = "błąd class parse_UrlClass";

} 

if (class_exists('registerUserClass')) {

$userRejestracja = new registerUserClass(); // Register

}else{

$error = "błąd class registerUserClass";

} 

if (class_exists('userSesionClass')) {

$session = new userSesionClass(); // Sesion 

}else{

$error = "błąd class userSesionClass";

} 

if (class_exists('chatClass')) { 

$chat = new chatClass(); // Chat

}else{

$error = "błąd class chatClass";

} 

if (class_exists('userClass')) {

$user = new userClass(); // User 

}else{

$error = "błąd class userClass";

} 

if (class_exists('databaseClass')) { 

$pdo = new databaseClass(); // baza danych

}else{

$error = "błąd class databaseClass";

} 

if(!empty($error)) {

echo $error; 

}

Dodaj komentarz


Kod antyspamowy
Odśwież

Używamy cookies i podobnych technologii m.in. w celach: świadczenia usług, reklamy, statystyk. Korzystanie z witryny bez zmiany ustawień Twojej przeglądarki oznacza, że będą one umieszczane w Twoim urządzeniu końcowym. Pamiętaj, że zawsze możesz zmienić te ustawienia. To find out more about the cookies we use and how to delete them, see our privacy policy.

I accept cookies from this site.

EU Cookie Directive Module Information