Ознакомьтесь с документацией для определения маршрутов .
Нечто подобное должно сработать:
Router::connect(
'/orders/:id/quotes/add',
array('controller' => 'quotes', 'action' => 'add'),
array('id' => '[0-9]+')
);
Вы сможете получить доступ к идентификатору с помощью $this->params['id']
в QuotesController::add()
.
Редактировать:
Также ознакомьтесь с документацией для передачи параметров в действие .
Можно передать идентификатор в качестве параметра действия контроллера, например:
Router::connect(
'/orders/:id/quotes/add',
array('controller' => 'quotes', 'action' => 'add'),
array('pass' => array('id'), 'id' => '[0-9]+')
);
Затем вы можете получить доступ к идентификатору с помощью $id
в QuotesController::add($id)
.