Использование переменной Javascript в шаблоне Twig с использованием платформы Silex - программирование

Использование переменной Javascript в шаблоне Twig с использованием платформы Silex

Я пытаюсь создать маршрут внутри некоторого Javascript внутри шаблона Twig и должен использовать переменную JS в качестве значения для параметра маршрута.

Пример:

window.location.href = {{ path('post_display', { 'id': this_is_where_i_need_to_use_the_js_var }) }};

Я использую структуру Silex и не уверен, работает ли FOS JS для Silex. Я не думаю, что это так.

4b9b3361

Ответ 1

Twig, так как он написан в PHP, работает на сервере, полностью отдельно от кода javascript, поэтому вам нужно обходное решение.

Сначала создайте маршрут, но с помощью заполнителя, затем замените его значением переменной при необходимости:

var route = "{{ path('post_display', { 'id': "PLACEHOLDER" }) }}";
window.location = route.replace("PLACEHOLDER", js_variable);

Что-то вроде этого должно работать для вас.