Ada beberapa cara untuk melakukan ini, tetapi menurut saya yang terbaik adalah menggunakan parameter bernama .
Pada dasarnya, di views/customers/view.ctp, Anda menambahkan customer_id ke kontak/tambahkan tautan:
$html->link(__('Add contact', true), array('controller' => 'contacts', 'action' => 'add', 'customer_id' => $customer['Customer']['id']));
dan di views/contacts/add.ctp Anda, Anda memeriksa parameter bernama dan menggunakan bidang tersembunyi:
if (isset($this->params['named']['customer_id'])) {
echo $form->input('customer_id', array('type' => 'hidden', 'value' => $this->params['named']['customer_id']));
} else {
echo $form->input('customer_id');
}
atau pilih dengan pelanggan yang tepat sudah dipilih:
echo $form->input('customer_id', array('selected' => @$this->params['named']['customer_id']));