2016-11-06 27 views
0

如何創建重複路線?PHP Symfony重複路線

我想有SEO和用戶友好的路由,如:

  • /{product.slug}
  • /{category.slug}

但如何做的Symfony知道渲染哪一個?它現在默認爲最後一個定義。

+0

'/ p/{product.slug}'和'/ c/{category.slug}'是否足夠用戶友好,是不是? – Federkun

+0

@Federkun我寧願避免不必要的嵌套路徑,因爲這對SEO更好。 – Tim

+0

我很確定谷歌不介意,但如果你真的需要這樣做,你可以創建一個類似'/ {product_or_category}'的路線,然後[轉發請求](http://symfony.com/doc) /current/controller/forwarding.html)到ProductController或(如果沒有找到產品)類別控制器 – Federkun

回答

0

您可以創建你的路線有兩個變量:

/{type}/{slug} 

typeproductcategory

或者,如果你想只有一個變量,您可以根據價值適應你的函數通過URL傳遞。