Я пытаюсь очистить структуру, над которой я работал. На данный момент сайт состоит из следующих каталогов:
Models
Views
Controllers
Helpers (Miscellaneous functions)
Libraries (Universal classes, like library and session management)
Images
Style
Каждый раз, когда вызывается страница, скрипт роутера ищет соответствующий контроллер, поэтому thesite.com/login создает экземпляр Login_Controller в '/controllers/login.php'. Проблема, с которой я сталкиваюсь, заключается в том, что сам скрипт роутера чувствует как тип контроллера, как и view.php, который обрабатывает данные форматирования, которые должны обрабатываться соответствующим представлением. Но они не совсем похожи на контроллеры страниц, так как они контролируют сам MVC. Я все еще немного новичок в этой архитектуре, и мне любопытно, как кто-то с большим опытом может организовать это.
Могу ли я классифицировать маршрутизатор и просматривать контроллеры как библиотеки, или было бы лучше создать внутри / подкаталог под названием «страницы», или какие-либо другие идеи? Спасибо.