Идентификатор можно передать как именованный или безымянный параметр.
Безымянный параметр (более простой способ), предполагая, что идентификатор находится в $clientId
:
$this->Html->link('Book Appointment', array('admin' => true, 'controller' => 'appointments', 'action' => 'add', $clientId ))
иURL выглядит как /admin/appointments/add/2
В контроллере: function add( $clientId ) { ... }
Именованный параметр:
$this->Html->link('Book Appointment', array('admin' => true, 'controller' => 'appointments', 'action' => 'add', 'clientId' => $clientId ))
, а URL выглядит как /admin/appointments/add/clientId:2
В контроллере: function add() { $clientId = $this->params[ 'named' ][ 'clientId' ]; ... }