Symfony маршруты ключевые слова

0

Я очень смущен про маршруты 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:   /
Теги:

1 ответ

0

Шаблон (или путь) - это путь 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.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню