Метка: Volt

  • Phalcon + Volt: вставить GET-параметр в ссылку на именованный маршрут через link_to()

    Имеем маршрут:

    $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