Пользовательская маршрутизация на основе запросов в CodeIgniter или Phalcon
Я разрабатываю веб-приложения для относительно крупного предприятия. Чтобы следовать политике безопасности компании, состоящей только в использовании запутанных URI, я обычно использую фреймворк для доморощенных, используя шаблон фронт-контроллера.
Перед запутыванием URI приходят в следующем формате:
domain.com/app_name/index.php?controller=A&action=B
Вся строка запроса обрабатывается первой при генерации ссылок для создания URI в этом формате:
domain.com/app_name/index.php?q=Y29udHJvbGxlcj1BJmFjdGlvbj1C
где значение q
является urlencode(base64_encode('controller=A&action=B'))
Фронт-контроллер при получении запроса сначала декодирует значение q
а затем установите параметры в $_GET
, тогда соответствующий контроллер и действие будут вызваны на основании этого.
Я собираюсь начать работу над новым проектом, и я хочу попробовать использовать фреймворк, либо CodeIgniter (с которым я относительно знаком), либо Phalcon (который я хотел бы попробовать). Как мне реализовать эту схему маршрутизации URI в любой среде? Из моего понимания оба по умолчанию используют сегментную маршрутизацию.