mam taką strukturę katalogów
/lib
/lib/classes
/lib/functions
classes.php
/data
/files
/www
/www/index.php
classes.php
<?php function __autoload($classname){ $path = DIR_CLASS."$classname.php"; throw new Exception("Brak pliku $path"); } require_once("$path"); if(!class_exists($classname)){ throw new Exception("Brak klasy $classname"); } } ?>
w momencie, gdy próboje powołać w index.php obiekt danej klasy, której definicja znajduję się w pliku o takiej samej nazwie jak klasa w folderze classes, dostaje błąd
Fatal error: Class 'Config' not found in
natomiast gdy plik classes.php wygląda tak:
<?php function __autoload($classname){ $path = DIR_CLASS."$classname.php"; require_once("$path"); if(!class_exists($classname)){ throw new Exception("Brak klasy $classname"); } } ?>
wszystko działa. Jak więc poprawnie określić ścieżkę?
Kolejne pytanie brzmi czemu w pierwszym przypadku po wykryciu tej niewłaściwej ścieżki wyskakuję mi błąd i jego opis od parsera a nie ten tekst, który zdefiniowałem sobie w Exception?
pzdr