2016-11-06 5 views
0

Wie kann ich doppelte Routen erstellen?PHP Symfony doppelte Routen

möchte ich SEO und benutzerfreundliche Routing wie haben:

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

Aber wie Symfony wissen, was man zu machen? Es ist jetzt standardmäßig die letzte Definition.

+0

'/ p/{product.slug}' und '/ c/{category.slug}' ist benutzerfreundlich genug, nicht wahr? – Federkun

+0

@Federkun Ich bevorzuge es, den unnötigen verschachtelten Pfad zu vermeiden, da dies besser für SEO ist. – Tim

+0

Ich bin mir ziemlich sicher, dass Google nichts dagegen hat, aber wenn Sie es wirklich tun müssen, können Sie eine Route wie '/ {product_or_category}' erstellen und dann [die Anfrage weiterleiten] (http://symfony.com/doc /current/controller/forwarding.html) zu ProductController oder (wenn das Produkt nicht gefunden wird) CategoryController – Federkun

Antwort

0

Sie können Sie erstellen Route mit zwei Variablen:

/{type}/{slug} 

typeproduct oder category wäre

Oder, wenn Sie nur eine Variable möchten, können Sie Ihre Funktion in Abhängigkeit vom Wert anpassen nach URL übergeben.