Пользовательские маршруты Symfony 4 FOSUserBundle - добавление префикса и подстраниц - PullRequest
0 голосов
/ 21 ноября 2018

Создание приложения с использованием Symfony 4 и FOSUserBundle.

(пользовательский интерфейс профиля представляет собой набор вкладок.)

Я хочу иметь подпуть для каждой вкладки в профиле,поэтому каждая вкладка находится на своей странице / маршруте.

например, myapp.com/profile/dashboard

например, myapp.com/profile/bookings

Каковы основные шаги, чтобы сделать это?

PS Что если бы я хотел отбросить часть маршрута "/ profile":

например, myapp.com/dashboard

или используйте динамический, такой как номер учетной записи пользователя "/ 11123"

например, myapp.com/11123/Приборная панель

1 Ответ

0 голосов
/ 21 ноября 2018

Особых шагов нет.Вы можете полностью игнорировать маршруты FOS, просто комментируя его определение внутри config/routes/fos_user.yaml:

#fos_user:
#    resource: "@FOSUserBundle/Resources/config/routing/all.xml"

, вы также можете игнорировать некоторые части (закомментировать) и использовать другие части маршрутов FOS:

#fos_user_profile:
#    resource: "@FOSUserBundle/Resources/config/routing/profile.xml"

fos_user_register:
    resource: "@FOSUserBundle/Resources/config/routing/registration.xml"
    prefix: /security

fos_user_login:
    resource: "@FOSUserBundle/Resources/config/routing/security.xml"
    prefix: /security

, затем просто поместите свои собственные маршруты в config/routes/annotations.yaml:

/myapp.com/profile/dashboard/
/myapp.com/profile/bookings/

и обработайте его, как вы хотите.Если вам необходимо переопределить контроллеры FOS, проверьте следующее:

Переопределение стандартных контроллеров FOSUserBundle

...