Изучаю MVC и в примерах, которые я нашёл, есть странность. В роутере контроллер и модель загружаются примерно так: PHP: $controller_path = "application/controllers/".$controller_file; if(file_exists($controller_path)) require "application/controllers/".$controller_file; Зачем путь к файлу указан два раза? Ведь проще написать так: PHP: require $controller_path;
Можешь выкидывать этот MVC и искать другой. Вот тебе пример работы Роутера https://github.com/symfony/routing/...fb404ddb073dd35ea/Matcher/UrlMatcher.php#L127
Если прям так, то эти все – отстой. 1) та нелепость, на которую вы указали; 2) относительный путь в require для файла контроллера (у таких относительных путей оч. специфическая сфера применения и это точно не подключение контроллеров).
Продолжай обучение, советы выкидывать без внятной аргументации -- это популизм. По теме вопроса: вероятно это просто переработанный курс (вторая-третья обновленная версия курса), где забыли убрать префикс, или автор запарился, или наоборот это упрощает подачу материала новичкам.