Как заменить/сообщение/вид/id с/posts/view/код?Заменить ID от CakePHP URL
код - это поле в базе данных, содержащее 10 случайных чисел, сгенерированных с использованием функции mt_rand().
В PostsController У меня есть эта функция для просмотра сообщений:
public function view($id = null) {
$this->Post->id = $id;
$this->set('post', $this->Post->read());
}
Теперь я хочу использовать код вместо идентификатор.
Благодарим за ответы!
UPDATE :::
Кто-то из CakePHP Q & А решить мою проблему.
Я буду вводить коды здесь, так что если кому-то нужно такое же решение, его можно найти здесь.
в вашем routes.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));
}
Спасибо так много!
Зачем вам вообще нужно касаться маршрутизации? Либо ваш вопрос сформулирован очень странно, либо использование маршрутов является излишним. – Dave