Используя MVC в бэкэнде, как организовать фронтенд и изображения?

Я новичок в инфраструктуре 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, а также некоторые изображения. Где я могу поместить тех в этой структуре? Я даже организовал это хорошо?

Спасибо.

-2

Решение

Вы можете проверить, как это делают другие фреймворки.

Обычно инфраструктура MVC имеет такую ​​структуру:

  • общественности
    • изображений
    • JS
    • CSS
    • index.php
  • приложение
    • контроллеры
    • модели
    • так далее…

Изображения, CSS, JS должны быть общедоступны для сервера, но не модели, представления, контроллеры.

Фреймворки, подобные этой, имеют index.php, загружающий все приложение в общую папку, это точка входа.

Проверьте, например, этот: https://github.com/laravel/laravel

1

Другие решения

Имея лучшую или хорошую структуру каталогов, вы можете использовать ее для нескольких проектов.
Framework Предоставьте такую ​​структуру каталогов, но если вы создаете свой собственный каркас, у меня будет что-то вроде этого.

/public Document root where public files are accessed
-css
-images
-content
-js
/Resources
-library
-template
-config.php

что содержит config.php?

  1. db — хранить учетные данные базы данных.

  2. пути — часто используемые пути к различным ресурсам для вашего сайта.
    лог-файлы
    загрузить каталоги
    Ресурсы

  3. urls — Хранение URL может быть очень удобным при обращении к удаленному
    ресурсы по всему вашему сайту.

Для получения дополнительной информации обратитесь к ССЫЛКА НА САЙТ

ФАКТ:

  1. Шаблон MVC — это шаблон проектирования, который разделяет приложение.
    на три части: модель, вид и контроллер.
  2. MVC в первую очередь предназначен для помощи в разработке веб-приложений
    рабочий процесс и позволяет командам работать более эффективно,
    определение конкретных ролей. Этими ролями являются разработчик, дизайнер и
    интегратор
1

Это зависит от того, используете ли вы «настоящий» каталог для бэкэнда или как на современном фреймворке, все является маршрутизацией. В первом случае я рекомендую использовать другую папку «media / images», которая содержит все js / css / images — но связана только с backend — это гарантирует независимость от lib (например, jQuery) для backend&спереди — иногда это важно, напр. если у вас есть специализированный расширенный jQuery или другая библиотека, и вы не хотите обновлять ее спереди.

0

У меня есть такая структура в моих проектах:
— контроллер:
controller.php
— модель:
model.php
create.php
read.php
update.php
delete.php
— Посмотреть:
create.php
read.php
update.php
delete.php
-Содержание:
-CSS
-скрипты
-Изображений

0
По вопросам рекламы [email protected]