Если ваша цель - создать удобные для пользователя URL-адреса во всем приложении, используйте следующий подход:
1) Создайте правило маршрутизации для вашего модуля / действия в файле routing.yml приложения. В следующем примере показано правило маршрутизации для действия, которое показывает самые последние вопросы в приложении, по умолчанию используется страница 1 (с использованием пейджера):
recent_questions:
url: questions/recent/:page
param: { module: questions, action: recent, page: 1 }
2) После настройки правила маршрутизации используйте помощник url_for()
в шаблоне для форматирования исходящих URL-адресов.
<a href="<?php echo url_for('questions/recent?page=1') ?>">Recent Questions</a>
В этом примере будет создан следующий URL: http://myapp/questions/recent/1.html
.
3) Входящие URL-адреса (запросы) будут проанализированы системой маршрутизации, и если в конфигурации правила маршрутизации будет найдено совпадение с шаблоном, именованные подстановочные знаки (т. Е. Часть URL :/page
) станут параметрами запроса .
Вы также можете использовать помощник link_to()
для вывода URL без использования тега HTML <a>
.