Class PDO router autoload
- Szczegóły
- Kategoria: PDO
- Opublikowano: niedziela, 07, lipiec 2013 11:05
- Super User
- Odsłony: 59435
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.
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; }