Как почти каждый программист, я пишу свой собственный PHP-фреймворк для образовательных целей.А теперь я смотрю на проблему с разбором URL для маршрутизации MVC.
Framework будет использовать удобные URL везде.Но вопрос в том, как их разобрать во фронт-контроллере.Например, ссылка /foo/bar/aaa/bbb
может означать «Вызовите панель действий foo контроллера и передайте параметр aaa со значением bbb. Но в случае, если кто-то установит каркас в подкаталог корневого домена, часть каталога должна быть удалена перед определением имени контроллера иимя действия. И я ищу способ сделать это безопасно.
Также я хотел бы поддержать запасной вариант, если перезапись URL не поддерживается на сервере.
В разных системахопределены различные наборы переменных $ _SERVER.Например, на моем локальном компьютере из набора PATH_INFO, REQUEST_URI, REQUEST_URL, ORIG_REQUEST_URI, SCRIPT_NAME, PHP_SELF только REQUEST_URI, SCRIPT_NAME и PHP_SELF определены, интересно, если я могу, если я могу.
У зрелых фреймворков, таких как Symfony или ZF, есть несколько сложных алгоритмов парсинга URL-адресов (по крайней мере, так оно и есть). Поэтому я не могу просто взять оттуда часть для *. 1010 *