Wie kann ich meine Routen am besten so einrichten, dass verschiedene Arten von Beiträgen unterschiedliche URLs haben?
Regelmäßige Stellen sind zum Beispiel /posts/slug
während "featured posts" sind /featured/slug
Beide verweisen auf denselben Controller und dieselbe Aktion /posts/view/slug
.
Ich habe mit verschiedenen Möglichkeiten experimentiert, aber mit wenig Erfolg. Derzeit sehen meine Link-Parameter etwa wie folgt aus:
array('controller' => 'posts', 'action' => 'view', 'featured' ,$post['Post']['slug'])
Bearbeiten: Ich könnte eine Aktion für jeden verschiedenen Typ erstellen und setAction verwenden, um die Ansicht Aktion stattdessen zu verwenden. Obwohl gibt es einen besseren Weg, dies zu tun?
array('controller' => 'posts', 'action' => 'featured', $post['Post']['slug'])
function featured($slug) {
$this->setAction('view', $slug);
}