У меня есть модель под названием «Сообщения» с полем, называемым slug. Я хочу создать функцию маршрутизации, чтобы сделать это: www.mysite.com/slug. Итак, я создал класс Slug, который используется в файле route.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;
}
}
Вот строка кода в моем файле route.php:
Router::connect('/:slug', array('controller' => 'posts', 'action' => 'view'), array('routeClass' => 'SlugRoute'));
Все, что я хочу сделать, это выполнить поиск в моих сообщениях, чтобы сопоставить входной слаг в URL-адресе с тем, что у меня есть в моей базе данных, затем вернуть идентификатор и автоматически связать его с этим идентификатором.
Что я делаю неправильно? Заранее спасибо!!