|
|
|
| Нужен совет по структуре хранения файлов.
Есть папка dir, в ней находятся папки, где лежат классы, отвественные за работу движка: какие-то за редактирование, какие-то за вывод. А какие-то — обрабатывают ajax запросы.
Отмечу, что каждый модуль (например, новости) лежит с потрохами в своей папке в рамках вышеуказаной.
Как бы правильно закрыть доступ к папке? если залить htaccess (deny from all), то перестают работать скрипты, которые вызываются по ajax запросам.
Впрочем подозрение, что подобный подход к хранению не очень правильный. Междй тем, хочется все файлы (которые непостредственно относятся) к одному модулю — держать в одной папке.
Как быть, что делать? С благодарностью выслушаю советы. | |
|
|
|
|
|
|
|
для: Zilog
(25.03.2011 в 03:04)
| | 1. Обычно то, что вызывается в бразуере и ajax-запросах выделяются в одну папку/папки, а классы, библиотеки и вообще вспомогательный код в другую папку/папки (которые закрывают при помощи .htaccess).
2. Есть другой подход, перед использованием библиотечных файлов, объявляется переменная или константа, значение которой проверяется в библиотеки (если объявлено - работаем, если не объявлено - прекращаем работать).
3. Третий подход связан с анализом текущей строки запроса, скажем basename($_SERVER['PHP_SELF']), если имя вызываемого в строке запроса файла совпадает с именем текущего файла - прекращаем работу. При таком подходе скрипт сможет работать только в составе других скриптов. | |
|
|
|