Intereting Posts
Поиск совпадения парциального значения в массиве Сравнение десятичных знаков в PHP Неустранимая ошибка: нельзя использовать объект типа mysqli_result Преобразование JPG / GIF изображения в PNG в PHP? остановить прямой доступ (.htaccess) и разрешить запрос ajax в подпапку Печать страницы на локальном компьютере с использованием php (javascript) без диалогового окна печати Windows Uncault Error: невозможно вызвать методы на странице до инициализации; попытался вызвать метод «bindRemove» Создание собственного TinyURL Загружать видео на фан-страницу через PHP API Пытаясь получить свойство не-объекта в Запуск PHP: невозможно загрузить динамическую библиотеку Как загрузить файл с помощью curl в php? Вопросы / предложения шаблонов классов базы данных PHP Laravel требует расширения Mcrypt PHP Twitter API извлекает данные профиля из заданного токена после перенаправления на URL-адрес обратного вызова

Использование переменной 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. Я не думаю, что это так.

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

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

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

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