【问题标题】:Add more than one parameter in Twig path在 Twig 路径中​​添加多个参数
【发布时间】:2012-05-10 01:24:42
【问题描述】:

如何在 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 }

他们的文档中似乎没有涵盖这一点。

【问题讨论】:

  • 你在项目之前错过了guess ("?") 吗?

标签: symfony twig


【解决方案1】:

您可以传递任意数量的参数,用逗号分隔:

{{ path('_files_manage', {project: project.id, user: user.id}) }}

【讨论】:

    【解决方案2】:

    考虑制定路线:

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

    因为它们是必填字段。它将使您的网址更漂亮,并且更易于管理。

    你的控制器看起来像

     public function projectAction($project, $user)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-03
      • 2020-01-14
      • 2017-04-20
      • 1970-01-01
      • 2015-05-19
      相关资源
      最近更新 更多