Я хочу изменить маршрут по умолчанию в своем приложении, чтобы использовать дополнительный параметр через Bootstrap.php, а не в application.ini. У меня возникают проблемы с настройкой всех маршрутов побега, я даже не знаю, нужно ли мне настроить несколько маршрутов или я могу сделать только один!
Маршрут должен быть примерно таким:
":module/:area/:controller/:action"
где: область является необязательной и по умолчанию имеет значение "public"
Так что при любом доступе к http://www.example.com/my_module/my_controller/my_action я могу получить через плагин FC следующее:
$request->getParam('area') = "public"
А в http://www.example.com/my_module/my_area/my_controller/my_action я получаю:
$request->getParam('area') = "my_area"
Основная проблема заключается в создании всех маршрутов, поэтому он переходит к модулю по умолчанию, index controller и действиям index в случае, если они не переданы и загружаются http://www.example.com/ возвращает так же, как http://www.example.com/default/public/index/index.
И я хочу использовать URL Helper для генерации внутренних URL-адресов, и он учитывает правильную сборку на этом новом маршруте по умолчанию.
Редактировать: я полагал, что Маршрут по умолчанию поставляется с отказоустойчивым модулем, если он не существует, по умолчанию используется контроллер, но как имитировать подобное поведение для других частей URL и модуля сам при создании его в Bootstrap.
Может кто-нибудь подсказать мне или подсказать, где найти рабочий пример?