Intereting Posts
Laravel – модель запроса, если значения содержат определенную строку (взятую из ввода поиска) Столбец обновления MySQL только если значение не пустое, где Уведомление WooCommerce, выполняется только один раз Пропустить композитор Требование PHP Laravel 5 – env ​​local debug true нет ошибок простой анализатор html dom, чтобы вернуть все значения td`s? MySQL-Невозможно перейти к строке 0 по индексу результата MySQL Возвращает переменную Laravel к контроллеру Утечка памяти при запуске Drupal на linux apache, но одно и то же приложение не будет протекать на сервере windows Как установить PHPUnit без использования PEAR в Mac OS X 10.5? Ошибка MySQL – «У вас есть ошибка в синтаксисе SQL» как использовать Zend_Auth для аутентификации пользователя при загрузке с помощью ckeditor plugin pgrfilemanager Более короткий UUID, ASCII85 с PHP PHP Разрешить доступ только к определенному URL-адресу реферера / странице php url-запрос вложенного массива без индекса

Как настроить URL-адрес FOS UserBundle

Я установил FOSUserBundle, и я хотел бы настроить URL-адреса, чтобы быть /account/login , /account/register , /account/logout вместо /login , /register , /logout

Я знаю, что могу изменить конфигурацию маршрутизации пакета, но, похоже, это не так.

Как переопределить / изменить маршруты FOSUserBundle

Вы можете переопределить, т. app/config/routing.yml Маршрут /register в своем app/config/routing.yml , повторно объявив его после импорта XML-маршрутов FOSUserBundle в качестве ресурсов.

 fos_user_register: resource: "@FOSUserBundle/Resources/config/routing/registration.xml" prefix: /register # ... fos_user_registration_register: path: /account/register defaults: { _controller: FOSUserBundle:Registration:register } 

… или просто измените префикс при импорте:

 fos_user_register: resource: "@FOSUserBundle/Resources/config/routing/registration.xml" prefix: /account/register # no need to override the route 

То же самое происходит и для /login и /logout :

 fos_user_security: resource: "@FOSUserBundle/Resources/config/routing/security.xml" # ... fos_user_security_login: path: /account/login defaults: { _controller: FOSUserBundle:Security:login, _method: POST } fos_user_security_logout: path: /account/login defaults: { _controller: FOSUserBundle:Security:logout, _method: POST } 

Другой способ переопределить логин и выход из системы

пути входа и выхода могут быть настроены непосредственно в вашем app/config/security.yml :

 security: firewalls: your_firewall: # ... form_login: login_path: /account/login # instead of fos_user_security_login # ... logout: path: /account/logout # instead of fos_user_security_logout # ... 

Список всех маршрутов FOSUserBundle в формате YAML

Вы можете напрямую изменить, а затем включить их в свой app/config/routing.yml (нет необходимости импортировать те, которые пакет предоставляет в качестве ресурсов) … или помещать их все в один файл и включать в себя этот ресурс. ..

 # -> from @FOSUserBundle/Resources/routing/change_password.xml fos_user_change_password: pattern: /profile/password/change defaults: { _controller: FOSUserBundle:ChangePassword:changePassword } requirements: _method: GET|POST # -> from @FOSUserBundle/Resources/routing/group.xml fos_user_group_list: pattern: /groups/list defaults: { _controller: FOSUserBundle:Group:list } requirements: _method: GET fos_user_group_new: pattern: /groups/new pattern: defaults: { _controller: FOSUserBundle:Group:new } requirements: _method: GET fos_user_group_show: pattern: /groups/{groupname} defaults: { _controller: FOSUserBundle:Group:show } requirements: _method: GET fos_user_group_edit: pattern: /groups/{groupname}/edit defaults: { _controller: FOSUserBundle:Group:edit } requirements: _method: GET|POST fos_user_group_delete: pattern: /groups/{groupname}/delete defaults: { _controller: FOSUserBundle:Group:delete } requirements: _method: GET # -> from @FOSUserBundle/Resources/routing/profile.xml fos_user_profile_show: pattern: /profile/show defaults: { _controller: FOSUserBundle:Profile:show } requirements: _method: GET fos_user_profile_edit: pattern: /profile/edit defaults: { _controller: FOSUserBundle:Profile:edit } requirements: _method: GET|POST # -> from @FOSUserBundle/Resources/routing/registration.xml fos_user_registration_register: pattern: /registration defaults: { _controller: FOSUserBundle:Registration:register } requirements: _method: GET|POST fos_user_registration_check_email: pattern: /registration/check-email defaults: { _controller: FOSUserBundle:Registration:checkEmail } requirements: _method: GET fos_user_registration_confirm: pattern: /registration/confirm/{token} defaults: { _controller: FOSUserBundle:Registration:confirm } requirements: _method: GET fos_user_registration_confirmed: pattern: /registration/confirmed defaults: { _controller: FOSUserBundle:Registration:confirmed } requirements: _method: GET # -> from @FOSUserBundle/Resources/routing/resetting.xml fos_user_resetting_request: pattern: /profile/password/reset defaults: { _controller: FOSUserBundle:Resetting:request } requirements: _method: GET fos_user_resetting_send_email: pattern: /profile/password/reset defaults: { _controller: FOSUserBundle:Resetting:sendEmail } requirements: _method: POST fos_user_resetting_check_email: pattern: /profile/password/reset/check-email defaults: { _controller: FOSUserBundle:Registration:checkEmail } requirements: _method: GET fos_user_resetting_reset: pattern: /profile/password/reset/{token} defaults: { _controller: FOSUserBundle:Registration:reset } requirements: _method: GET|POST # -> from @FOSUserBundle/Resources/routing/security.xml fos_user_security_login: pattern: /login defaults: { _controller: FOSUserBundle:Security:login } requirements: _method: GET|POST fos_user_security_check: pattern: /login_check defaults: { _controller: FOSUserBundle:Security:check } fos_user_security_logout: pattern: /logout defaults: { _controller: FOSUserBundle:Security:logout } requirements: _method: GET|POST