Добавить более одного параметра в путь Twig

99

Как добавить несколько параметров в путь Twig? Скажем, у вас есть этот маршрут:

article_show:
    pattern:  /article/{slug}
    defaults: { _controller: AcmeArticleBundle:Article:show }

Вы можете сделать это в своем шаблоне ветки:

{{ path('article_show', { 'slug': article.slug }) }}

но что, если у вас это есть в файле маршрутизации:

_files_manage:
    pattern: /files/management/project={idproject}&user={iduser}
    defaults: { _controller: AcmeTestBundle:File:manage }

Похоже, они не охватывали это в своей документации.

  • 1
    Вы пропустили предположение ("?") Перед проектом?
Теги:
twig

2 ответа

168
Лучший ответ

Вы можете передать столько аргументов, сколько захотите, разделяя их запятыми:

{{ path('_files_manage', {project: project.id, user: user.id}) }}
  • 0
    Хороший ответ. Это работает нормально для меня. Спасибо
8

Подумайте о своем маршруте:

_files_manage:
    pattern: /files/management/{project}/{user}
    defaults: { _controller: AcmeTestBundle:File:manage }

так как они являются обязательными. Это сделает ваш URL более красивым и будет немного легче управлять.

Теперь ваш контроллер будет выглядеть как

 public function projectAction($project, $user)
  • 7
    Полностью пропускает суть вопроса

Ещё вопросы

Сообщество Overcoder
Наверх
Меню