Цитата:
А вот дальше. Как это происходит в самом приложении.
по разному в некоторриых случаях switch
в некотрых случая програмно
обычной функцией explode
Цитата:
То есть по сути, есть один общий роутер (или маршрутизатор...) и у каждого модуля есть собственный роутер, так?
простой регуляркой в .htaccess все перебрасывается на index.php
а там уже проще
каждый модуль имеет фкункцию с одинаковым именем
например route()
в index.php дергаются по очереди все функции каждого модуля
если какой то распознал свой url он выполняет что нужно в соответствии с реализацией - загружает какую то страницу, передает управление какому то контроллеру или делает внутренний редирект
примерно так
програмны роутинг более гибок
например у меня модуль статьи
кроме обычного адреса с index.php может быть адрес типа
/articles/234
роутер по слову articles (это имя модуля) распознает что это его и выводит статью 234
кроме того в форме редактировании статьи есть поле seo
туда редактор может вбить что то типа novаja_versija_php
поскольку роутер програмный то он еще и глянет в БД
и найдет статью по этому слову если таковое задано
то есть url может быть не только
/articles/234
а и
/novаja_versija_php
то есть каждый моуль сам решет как формировать URL и как их потом роутить
поэтому нет необходимости городить какой то общий алгоритм а потом писать стопицот регулярок
в MVC фреймворках обычно используется однообразный стиль
/controller/action/id
сто вроде бы просто и логично но пиходится привязывтся к жесткой структуре