Существует несколько путей:
- стандартные ссылки (get-параметры или роуты):
1.1) через get-параметры: /page?id=123&name=user
1.2) через роуты с параметрами: /page/user/123 (хуже так: /page/name/user/id/123 или что-то наподобие)
- сделать скрытую POST-форму с hidden-данными, и ссылки будут отправлять эту форму
- делать js-роутинг. На самом деле, то же самое, что и вариант 2, но больше гибкости
- делать ajax-запрос новых страниц, то есть делать одностраничное приложение. Тогда symfony становится rest-бэкендом, а в браузер ставится что-то типа angular
- иметь длинные ссылки, но при щелчке на неё сохранять данные в сессию, и делать редирект на более красивую ссылку (что-то подобное делается у phpMyAdmin)
- отправлять данные через куки - скриптом ставить данные в куки и переходить на новую страницу, и браузер сам передаст только что записанные данные на сервер.
Опишите, какие ссылки вы хотите "украсить", может, что-то получится ещё придумать.
И помните, что все варианты, кроме первого, не позволят нормально поделиться ссылкой - передать ссылку через скайп, или поставить ссылку на другом сайте (реклама), или даже в закладки не поставить. Поэтому, используйте первый способ. К тому же, роуты - это правильный способ делать ссылки в symfony.