Как лучше всего настроить мои маршруты, чтобы разные типы сообщений имели разные URL-адреса?
Например, обычные сообщения /posts/slug
, а избранные сообщения /featured/slug
Обе ссылки на тот же контроллер и действие /posts/view/slug
.
Я экспериментировал с разными способами сделать это, но с небольшим успехом. В настоящее время мои параметры ссылок выглядят примерно так:
array('controller' => 'posts', 'action' => 'view', 'featured' ,$post['Post']['slug'])
Редактировать: я мог бы создать действие для каждого отдельного типа и использовать setAction, чтобы использовать вместо этого действие представления. Хотя есть ли лучший способ сделать это?
array('controller' => 'posts', 'action' => 'featured', $post['Post']['slug'])
function featured($slug) {
$this->setAction('view', $slug);
}