Я новичок в инфраструктуре MVC, и меня немного смущает оптимальная организация файлов, как на заднем, так и на переднем концах.
У меня есть приложение PHP, которое организовано в папки на основе логики MVC:
- контроллер: controller.php - модель: model.php create.php read.php update.php delete.php - Посмотреть: create.php read.php update.php delete.php - index.php
Проблема в том, что я хочу использовать внешние файлы JS и CSS, а также некоторые изображения. Где я могу поместить тех в этой структуре? Я даже организовал это хорошо?
Спасибо.
Вы можете проверить, как это делают другие фреймворки.
Обычно инфраструктура MVC имеет такую структуру:
Изображения, CSS, JS должны быть общедоступны для сервера, но не модели, представления, контроллеры.
Фреймворки, подобные этой, имеют index.php, загружающий все приложение в общую папку, это точка входа.
Проверьте, например, этот: https://github.com/laravel/laravel
Имея лучшую или хорошую структуру каталогов, вы можете использовать ее для нескольких проектов.
Framework Предоставьте такую структуру каталогов, но если вы создаете свой собственный каркас, у меня будет что-то вроде этого.
/public Document root where public files are accessed
-css
-images
-content
-js
/Resources
-library
-template
-config.php
что содержит config.php?
db — хранить учетные данные базы данных.
пути — часто используемые пути к различным ресурсам для вашего сайта.
лог-файлы
загрузить каталоги
Ресурсы
Для получения дополнительной информации обратитесь к ССЫЛКА НА САЙТ
ФАКТ:
Это зависит от того, используете ли вы «настоящий» каталог для бэкэнда или как на современном фреймворке, все является маршрутизацией. В первом случае я рекомендую использовать другую папку «media / images», которая содержит все js / css / images — но связана только с backend — это гарантирует независимость от lib (например, jQuery) для backend&спереди — иногда это важно, напр. если у вас есть специализированный расширенный jQuery или другая библиотека, и вы не хотите обновлять ее спереди.
У меня есть такая структура в моих проектах:
— контроллер:
controller.php
— модель:
model.php
create.php
read.php
update.php
delete.php
— Посмотреть:
create.php
read.php
update.php
delete.php
-Содержание:
-CSS
-скрипты
-Изображений