Этим утром я написал несколько новых функций на контроллере и работал отлично, но через 10 минут внезапно пытался получить доступ к одному из методов, которые Symfony говорит мне: «Не найден маршрут для» GET / login «, и даже если я пытаюсь получить доступ к app.php, говорит мне то же самое исключение.
В этом проекте я использую маршрутизацию через @Route и через файл routing.yml
Ниже я покажу свои конфигурации
приложение / Config / routing.yml
FRAB:
ресурс: «@ FrabApiBundle / Resources / config / routing.yml»frab_routting:
ресурс: «@ FrabApiBundle / Controller» тип: аннотация
префикс: /fos_user_security:
ресурс: префикс «@ FOSUserBundle / Resources / config / routing / security.xml»: admin
fos_user_profile:
ресурс: префикс «@ FOSUserBundle / Resources / config / routing / profile.xml»: / profilefos_user_register:
ресурс: префикс «@ FOSUserBundle / Resources / config / routing / registration.xml»: / registerfos_user_resetting:
ресурс: префикс «@ FOSUserBundle / Resources / config / routing / resetting.xml»: / resetfos_user_change_password:
ресурс: префикс «@ FOSUserBundle / Resources / config / routing / change_password.xml»: / profile
приложение / Config / security.yml
безопасность:
кодеры:
FOS \ UserBundle \ Model \ UserInterface: sha512role_hierarchy: ROLE_ADMIN: ROLE_USER ROLE_SUPER_ADMIN: [ROLE_USER, ROLE_ADMIN, ROLE_ALLOWED_TO_SWITCH] providers: fos_userbundle: id: fos_user.user_provider.username id: fos_user.user_provider.username_email firewalls: dev: pattern: ^/(_(profiler|wdt)|css|images|js)/ security: false dashboard: pattern: ^/ security: true form_login: provider: fos_userbundle check_path: /admin/login_check login_path: /login default_target_path: /ds csrf_provider: form.csrf_provider logout: path: /ds/logout target: /ds anonymous: ~ access_control: - { path: ^/, roles: IS_AUTHENTICATED_ANONYMOUSLY, requires_channel: http } - { path: ^/ds, roles: ROLE_SUPER_ADMIN, requires_channel: http } - { path: ^/ds/users, roles: ROLE_SUPER_ADMIN, requires_channel: http } - { path: ^/ds/groups, roles: ROLE_SUPER_ADMIN, requires_channel: http } - { path: ^/ds/photos, roles: ROLE_SUPER_ADMIN, requires_channel: http } - { path: ^/ds/mail, roles: ROLE_SUPER_ADMIN, requires_channel: http } - { path: ^/ds/sendmail, roles: ROLE_SUPER_ADMIN, requires_channel: http } - { path: ^/login, roles: IS_AUTHENTICATED_ANONYMOUSLY, requires_channel: http } - { path: ^/login_check, roles: IS_AUTHENTICATED_ANONYMOUSLY, requires_channel: http }
Что я могу сделать?
Вы добавили admin
префикс к @FOSUserBundle/Resources/config/routing/security.xml
ресурс, так что ваш логин (fos_user_security_login
) теперь будет в /admin/login
,
Других решений пока нет …