簡體   English   中英

Symfony2中路由的可選前綴

[英]Optional prefix for route in Symfony2

我希望這些URL都與同一控制器匹配:

/
/7
/articles
/articles/
/articles/7

是否有可能可選的添加prefix到symfony中的路由使article前綴是可選?
怎么樣?

您可以創建兩個指向同一控制器的路由:

acme_article_prefix:
    path: /articles/{id}
    requirements:
        id: \d+
    defaults: { id: 5 }

acme_article:
    path: /{id}
    requirements:
        id: \d+
    defaults: { id: 5 }

另一個選擇是也將前綴用作占位符:

acme_article:
    path: /{_prefix}/{id}
    defaults: { _prefix: articles, id: 5 }
    requirements:
        id: \d+
        _prefix: articles

對於該框架,有很長時間的補丁程序來實現/(articles/){id}類的路由,該路由將與您在上面設置的功能相匹配。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM