Non, non. Le ligne en commentaire (// $this->set('requestData', $this->request->data);) c'était seulement pour l'example. Enfin, l'idée c'était de voir à pas tout donner à la vue en le limitant au contact.
$d['ids'] = $this->Contact->id = $id;
Cette ligne se lit de droite à gauche. Par conséquent, il y a un effectation de $id à $this->Contact->id et ensuite de $this->Contact->id à $d['ids']. Toutefois, c'est pas vraiment utile de faire plusieurs fois cette affection. Dans CakePHP, les formulaires sont envoyés dans la requête sous l'index du modèle normalement. Par conséquent, ton $this->request->data contiendra l'indice Contact. Il serait donc préférable de faire
$this->request->data['Contact'] = $this->Contact->read();
Ramz.