Я обратился сюда за помощью а не бессмысленным флудом.
Нет ничего нового вы не придумали, просто скомбинировали это под себя как вам удобно. Роутинг был до вас, определение типа запроса тоже было.
Atllantis вам правильно сказал. Все роути у вас в GET а формы в POST значит частая ситуация когда приходят сразу оба запроса на одну страницу.
Роутер запустит из директории login
Половина гемора в проектах обычно с этим связано, когда функций 100 и они не хранятся в одной директории роутеру надо как-то определять откуда их брать.