Этот пост был опубликован мной более года назад. Информация, описанная ниже, уже могла потерять актуальность, но всё ещё может быть полезна.
Имеем — маршрут:
$adminRouteGroup
->add('/files/delete?id=:int', [
'controller' => 'files',
'action' => 'delete',
'id' => 1,
])
->setName('file_delete');
Хотим — в Volt-шаблоне получить ссылку типа такой:
http://example.com/files/delete?id=123
Для этого в шаблоне пишем:
{{ link_to(['for':'file_delete', 'id':123], 'Удалить', 'class':'btn btn-danger btn-sm', 'id':'del_btn') }}
Разберём пример:
[
'for':'file_delete' — для этого маршрута
'id':123 — имя GET-параметра, объявленного в маршруте, и его значение
]
'Удалить' — текст на ссылке
'class':'btn btn-danger btn-sm' — html-атрибут class
'id':'del_btn' — html-атрибут id
Когда встала такая задача, быстро наткнулся на эту ветку: stackoverflow.com. На деле всё оказалось сильно проще.
Phalcon 3.4.1