У меня есть модель, которая называется Posts с полем, называемым slug. Я хочу создать функцию маршрутизации для этого: www.mysite.com/slug. Итак, я создал класс Slug, который используется в файле rout.php, который выглядит так, и он не работает так, как я хочу:
class SlugRoute extends CakeRoute {
function match($url)
{
App::import('Model', 'Post');
$Post = new Post();
$Post->find('first', array('conditions' => array('Post.slug' == $url)));
$id = $Post['id'];
return $id;
}
}
Вот строка кода, которая у меня есть в моем файле rout.php:
Router::connect('/:slug', array('controller' => 'posts', 'action' => 'view'), array('routeClass' => 'SlugRoute'));
Все, что я хочу сделать, - это выполнить поиск в моих сообщениях, чтобы сопоставить входной слаг в URL с тем, что у меня есть в моей базе данных, затем вернуть идентификатор и автоматически связать его с этим идентификатором.
Что я делаю не так? Заранее спасибо !!