По коду, по сути сделано очень немного, собственно и проверять нечего. Но не так уж и плохо, для начала.
Запускал не из под корня сайта ===> не работает.
Проверку существования контроллера и его метода действия надо проверять. Можно предусмотреть и то и то по умолчанию.
Контроллеры в реалиях иерархически удобно хранить, а не все в одной папке.
Я бы избавился от этих функций и перенес часть из них в объект "Приложение", а вспомогательную часть(типа работы с куками) - в компоненты.
Если это фреймворк, то его расширение, разработку модулей, тоже надо предусмотреть.
_____________
There never was a struggle in the soul of a good man that was not hard