Как генерировать URL маршрутизации в JavaScript

Как генерировать URL маршрутизации в JavaScript

Если вы находитесь в шаблоне Twig, вы можете использовать всё ту же функцию path(), чтобы установить переменные JavaScript. Функция escape() помогает экранировать любые значения небезопасные для JavaScript:

  • Twig
  • PHP
1
2
3
<script>
var route = "{{ path('blog_show', {'slug': 'my-blog-post'})|escape('js') }}";
</script>

Но если вам действительно нужно сгенерировать маршруты на чистом JavaScript, рассмотрите возможностьиспользования FOSJsRoutingBundle. Он делает возможным следующее:

1
2
3
4
5
<script>
var url = Routing.generate('blog_show', {
    'slug': 'my-blog-post'
});
</script>