2016-11-06 40 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传递。