Я собираюсь сделать это с точки зрения «браузера». Если вы хотите увидеть точку зрения каталога, посмотрите ответ зомбата.
В частности, в CodeIgniter, они, вероятно, создали файл .htaccess
, который направляет все запросы в один скрипт, чтобы они могли обрабатывать его в одном скрипте, а не в двух дюжинах скриптов.
Поскольку PHP является языком программирования «на стороне сервера», никакая информация в файлах никогда не отправляется клиенту. Это позволяет использовать любой метод для создания нужной HTML-страницы, потому что клиент никогда не увидит код. Это удваивается как защитное устройство.
В большинстве ситуаций с PHP разработчики собирают библиотеки и классы в папку над Document_Root (где начинается веб-сайт), а затем просто помещают файлы, которые запускают эти классы. Это позволяет им быть абсолютно уверенными в том, что у человека нет никакой возможности узнать структуру своего документа и использовать эту информацию для загрузки файлов, которые могут дать им информацию о том, как взломать систему.
Этот метод также позволяет людям не заботиться о том, на каком языке работает сервер. Все веб-страницы созданы в формате HTML, поэтому все, что нужно серверу, - это файл HTML. Используют ли они Perl, Python, PHP или другой язык, полностью зависит от разработчиков.