Структура сайта на PHP, с примерами ... Пожалуйста - PullRequest
2 голосов
/ 15 ноября 2009

Я читал о структуре сайта в PHP, но всякий раз, когда я читаю или задаю вопросы о структуре сайта, я получаю что-то вроде этого

 /application
    /config
        application.ini
    /controllers  
    /views  
    /models
    bootstrap.php
/var  
/log  
/tests  
    /controllers  
    /views  
    /models  
/libraries  
    /mylib  
    /myframework  
/web_root  
    /media  
    /js  
    /css  
    index.php  
    .htaccess

Теперь это хороший ответ, но я все еще не до конца понимаю. Было бы намного полезнее, если бы я мог получить примеры хорошей структуры сайта с фактическими файлами на месте (и тем, что они делают) или, по крайней мере, с объяснениями того, что каждая папка предназначена для явного хранения.

Спасибо

Ответы [ 2 ]

3 голосов
/ 15 ноября 2009

Это, очевидно, предполагает, что вы используете какую-то платформу ...

web_root должен содержать все файлы, которые должны быть доступны для прямых запросов для тех, кто обращается к серверу.

Следовательно, media, js и css должны содержать медиа-файлы (звуки, видео и т. Д.), Файлы JavaScript и CSS, необходимые для вашего сайта.

index.php - это сценарий входа (фронт-контроллер) в ваше приложение. Именно здесь запрос проверяется и загружается правильный контроллер и действие.

libraries должен содержать используемый вами фреймворк, а также дополнительные библиотеки, которые вы хотите включить (например, самостоятельно написанные).

Я предполагаю, что var должен содержать файлы, в которых хранятся данные вашего приложения (например, при использовании SQLite или текстового хранилища данных).

logs - ну, вы, наверное, поняли это ...

Каталог application должен содержать все файлы, которые составляют конкретное приложение. Это включает в себя конфигурацию и все ваши подмодули, контроллеры, модели и представления ...

Каталог tests может использоваться для модульного тестирования вашего контроллера и классов моделей (не знаю, почему там есть views).

Надеюсь, это поможет. Это довольно общая структура (хотя некоторые имена иногда отличаются - например, var может быть data и т. Д.). Но я все равно рекомендую вам поэкспериментировать, чтобы вы могли найти структуру приложения, которая подходит вам лучше всего. Вам все равно следует позаботиться о том, чтобы файлы были доступны напрямую, только если они должны быть, и разделяли такие вещи, как ваше приложение (плюс наличие моделей, контроллеров и представлений отдельно), файлов данных, временных файлов и библиотек ...

1 голос
/ 15 ноября 2009

Похоже на общую структуру сайта для шаблона MVC. Есть множество учебников по этому вопросу. Этого достаточно даже здесь, проверьте эти MVC помеченные вопросы.

Удачи!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...