Может все же написать статью "что такое MVC"... а то народ путается....
Вот там в статье схемка допустим... занятная... две стрелочки между моделью и представлением - это одна стрелочка, вью просто забирает текущее состояние модели. И она строго в сторону view, описывает поток данных. (причем в канонической трактовке, для GUI а не для бэкэнда, это обзервабл связь, то есть view навешивает обработчики событий на модель и подстраивается под текущее состояние модели. Модель поменялось - view обновилось. Но на сервере такого быть обычно не может потому этот момент можно опустить).
view в контексте сервера не должен дергать контроллер (да и вообще он о контроллере знать ничего не знает). Ну то есть это не тот ж view что у нас модельку дергает. Это какой-то другой view, или представление запроса, инпуты и кнопочки. http запрос.
Только одна стрелочка правильная - что контроллер просит модель изменить состояние.
Так, отвлекся я чойто...
Возьмите любой готовый роутер, не пишите свой, это пустое.