Symfony3 — метод генерации пути выхода

Какая разница между использованием path('logout') а также logout_path() в приложении Symfony?

1

Решение

Когда вы используете path('logout') ты звонишь RoutingExtension::getPath. Маршрут с именем 'logout' может указывать на любой URL, который вы определяете — например, в '/lorem-ipsum' и вызвать любое действие контроллера — например, DefaultController::loremIpsumAction,

Когда вы используете logout_path() ты звонишь LogoutUrlExtension::getLogoutPath, которые генерируют URL выхода для текущего брандмауэра, используя LogoutUrlGenerator.

3

Другие решения

дорожка :

{{ path(name, parameters = [], relative = false) }}

path возвращает относительный URL (без схемы и хоста) для данного маршрута. Если относительный включен, он создаст путь относительно текущего пути. Более подробная информация в ссылках на страницы, в вашем случае /logout это ваш маршрут, и я предлагаю вам прочитать о маршрутизации больше, чтобы понять его компоненты и цели.

Прочтите Routing, чтобы узнать больше о компоненте Routing. маршрутизация.
Начиная с Symfony 2.7 вы можете использовать logout_path

{{ logout_path(key = null) }}

ключ не является обязательным, и его тип является строкой
logout_path
Создает относительный URL-адрес выхода для данного брандмауэра. Если ключ не указан, создается URL для текущего брандмауэра, в который вошел пользователь.

1

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector