Я очень смущен про маршруты Symfony.
У меня есть этот файл ниже, и я не могу понять разные ключевые слова. Например, я не знаю, как работает "префикс" или "шаблон"
fos_user_security:
resource: "@FOSUserBundle/Resources/config/routing/security.xml"
fos_user_profile:
resource: "@FOSUserBundle/Resources/config/routing/profile.xml"
prefix: /profile
fos_user_register:
resource: "@FOSUserBundle/Resources/config/routing/registration.xml"
prefix: /register
fos_user_resetting:
resource: "@FOSUserBundle/Resources/config/routing/resetting.xml"
prefix: /resetting
fos_user_change_password:
resource: "@FOSUserBundle/Resources/config/routing/change_password.xml"
prefix: /profile
#HWIOAuthBundle routes
hwi_oauth_security:
resource: "@HWIOAuthBundle/Resources/config/routing/login.xml"
prefix: /login
hwi_oauth_connect:
resource: "@HWIOAuthBundle/Resources/config/routing/connect.xml"
prefix: /login
hwi_oauth_redirect:
resource: "@HWIOAuthBundle/Resources/config/routing/redirect.xml"
prefix: /login
facebook_login:
pattern: /login/check-facebook
google_login:
pattern: /login/check-google
stefano_zulli:
resource: "@StefanoZulliBundle/Resources/config/routing.yml"
prefix: /
Шаблон (или путь) - это путь URL, который будет добавлен в ваш корневой домен (см. Эту часть документов маршрутизации).
Префикс будет шаблоном, который добавляется ко всем маршрутам, содержащимся в "ресурсе" (см. Эту часть документов маршрутизации).
Например..
fos_user_profile:
resource: "@FOSUserBundle/Resources/config/routing/profile.xml"
prefix: /profile
Загружает ресурс @FOSUserBundle/Resources/config/routing/profile.xml
с префиксом /profile
что означает, что содержащиеся маршруты будут префиксами с этим префиксом,
Например, @FOSUserBundle/Resources/config/routing/profile.xml
существует следующий маршрут.
fos_user_profile_edit:
pattern: /edit
defaults:
_controller: FOSUserBundle:Profile:edit
но с префиксом /profile
полный путь (при отсутствии других префиксов в родительских файлах маршрутизации) будет в /profile/edit
а не просто /edit
.