Class PDO router część 8 - Sterownia
niedziela, wrzesień 21, 2014

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