Я смотрю на библиотеку маршрутизатора danny vankooten здесь. Это выглядит хорошо (хотя не уверен, как он будет обрабатывать проект от среднего до большого, например, сайт электронной коммерции). Теперь, перейдя к примеру, это отображение
$router->map('GET','/', 'home.php', 'home');
$router->map('GET','/home/', 'home.php', 'home-home');
$router->map('GET','/plans/', 'plans.php', 'plans');
$router->map('GET','/about/', 'about.php', 'about');
$router->map('GET','/contact/', 'contact.php', 'contact');
$router->map('GET','/tos/', 'tos.html', 'tos');
Скажем, у меня есть сценарий, где мой сайт имеет 20-30 статических страниц или около 50 контроллеров с 2-3 действиями/методами каждый.
Как мне сопоставить их все. Если я использую вышеупомянутый метод сопоставления, я, вероятно, в конечном итоге получаю более 100 строк отображения, и это выглядит неправильно.
Я считаю, что должен быть способ или короткие сокращения/подстановочные знаки, например, проверить, есть ли доступ к странице или контроллеру, затем загрузить его или сбросить 404.
Как правильно сопоставить все маршруты?
PS. Предоставление щедрости 50 для всех, кто хочет ответить, как использовать указанный маршрутизатор, используя подстановочный знак для соответствия контроллеру/методу.