Как заменить / posts / view / id на / posts / view / code ?
- это поле в базе данных, содержащее 10случайные числа, сгенерированные с использованием функции mt_rand ().
В PostsController у меня есть эта функция для просмотра сообщений:
public function view($id = null) {
$this->Post->id = $id;
$this->set('post', $this->Post->read());
}
Теперь я хочу использовать код вместо ID .
Спасибо за ваши ответы!
ОБНОВЛЕНИЕ :::
Кто-то из Q & A CakePHP решил мою проблему.
Я поставлю здесь коды, так что если кому-то понадобится то же самоерешение, его можно найти здесь.
в вашем файле route.php добавьте этот код:
Router::connect('/posts/view/:code', array('controller' => 'news', 'action' => 'view'), array('pass' => array('code')));
в вашем контроллере измените метод представления следующим образом:
public function view($code = null) {
$this->set('post', $this->Post->findByCode($code));
}
Спасибо большое!