Я пытаюсь создать маршрут внутри некоторого Javascript внутри шаблона Twig и должен использовать переменную JS в качестве значения параметра маршрута.
Пример:
window.location.href = {{ path('post_display', { 'id': this_is_where_i_need_to_use_the_js_var }) }};
Я использую структуру Silex и не уверен, работает ли FOS JS для Silex. Я не думаю, что это так.
Twig, так как он написан на PHP
, работает на сервере, полностью отдельно, чем код javascript, так что вам нужно обходное решение.
Сначала создайте маршрут, но с помощью заполнителя, затем замените его значением переменной при необходимости:
var route = "{{ path('post_display', { 'id': "PLACEHOLDER" }) }}"; window.location = route.replace("PLACEHOLDER", js_variable);
Что-то вроде этого должно работать на вас.