Это у Вас не роутер, а целый сайт/приложение. Монолитное. Единое целое.
Что "не так" с этим приложением?
Всё. Если говорить о правильности подходов.
Что так с этим приложением?
Оно работает. И оно является этапом Вашего роста.
Роутер не должен ничего инклудить и, тем более, знать о каких-то там темплейт-хедерах, да ещё и запросы в базу делать.
Он должен только обладать информацией - "с этим - туда, а с этим - сюда". А информацией этой может воспользоваться уже Диспетчер. Он у Вас тоже вмонтирован своего рода в монолит.
Вам правильные вещи тут говорят. Попробуйте услышать.