Nie mam pojęcia, co stanowi "najlepsza praktyka" dla struktury aplikacji internetowej PHP. Czytanie tej strony zawiera wiele sugestii. Często wspomnianą strukturą jest "nie ma żadnych plików php wewnątrz katalogu głównego dokumentu". Chociaż brzmi to jak dobra praktyka, nie widzę jak to działa - serwer sieciowy nie rozpoznaje niczego poza katalogiem głównym dokumentu. Zakładam tutaj, że główny dokument jest katalog publiczny dostęp, coś jak poniżej:Dostęp do plików klas PHP poza DOCUMENT_ROOT
app-
|
- htdocs - document root
| |
| - index.php
| - css/
| - images/
|
- PHP classes in here/
- Other PHP classes in here.../
Albo jest to, że „aplikacja” w powyższym przykładzie jest korzeniem dokumentu, a htdocs dir to publicznie dostępny obszar struktury witryny?
W następstwie tego, w jaki sposób mogę zapewnić publiczny dostęp do plików w katalogach innych niż htdocs?
Dziękuję za szybką odpowiedź! Nie używam instrukcji ** include ** w mojej aplikacji OOP. Używam ** require_once **. Każda z moich klas, w razie potrzeby, zawiera instrukcje require_once. Czy wpłynie to na zdolność kontrolera, jak opisujesz, od uzyskania dostępu do wymaganych zajęć? –
Nie. Zasadniczo robią to samo. –
Dziękuję. Wypróbuję twoje rozwiązanie i powrócę z wynikami tego. –