Лучший способ - только лучший для вас (или меня); и полностью зависит от требований человека, который владеет / управляет сайтом.
Я бы предложил размещать всю конфиденциальную информацию и логику за пределами веб-корня, но это только из-за безопасности. В противном случае, это не имеет значения, если для вас имеет смысл, где все.
Если вы обновите свой вопрос в соответствии с вашими требованиями, то мы можем дать вам несколько полезных ответов.
<ч />
1008 * Отредактировано *
В ответ на следующее обновление:
Сайт довольно прост, ничего
экстравагантно. На данный момент у меня есть
папка классов, папка
функции, папка форм, папка
шаблонов (с CSS), включает в себя
папка с файлом конфигурации,
папка загрузки и папка с картинкой
со шрифтами и прочее для капчи
изображений. Все на публике
доступные папки, но я бегу
проверяет, чтобы запретить пользователям доступ
личные данные.
Я бы очень, очень настоятельно рекомендовал переместить те элементы, для которых вы «проверяете, чтобы пользователи не имели доступа к личным данным», за пределы корневого веб-узла. По крайней мере, по двум причинам, но мои любимые:
- Зачем делать работу, если не нужно? (Работай умно, а не усердно)
- Ваш код , и мой 1 , отстой и содержит ошибки; зачем подвергать себя (и своих пользователей) ненужным рискам?
Если вы не хотите, чтобы публика получала доступ к данным не кладите их куда-либо, они могут получить доступ к . Перефразировать (строго) Кроули : зачем размещать ограниченную информацию там, где люди могут получить к ней доступ?
По большей части мне нравится ваш дизайн. И если это работает для вас, то мое нытье о том, где вы храните и контролируете доступ, не имеет значения. Ваши данные и их модель полностью зависят от ваших вкусов и вариантов использования. Если это не сломано, не исправляйте это.
Но будьте как можно более подготовлены к тому, чтобы он сломался, потому что он - очень вероятно, будет: пользователи бесценны, но они тоже опасны.
<ч />
1: я бы связался с другими статьями здесь, но я не был уверен насчет вложения html в SO ответы. И я не хотел слишком много возиться с форматированием / уценкой. Но вы понимаете, мы делаем дрянное программное обеспечение с ошибками, поэтому любые проверки могут быть хрупкими. Так зачем себя переживать?