Tamam, ben CakePHP oldukça yeniyim. Bu kurgusunda:
Ben (Reservation) Bir Model var, ve bir denetleyici, (ReservationController).
Ben basit bir add () işlevselliği sağlamak için çalışıyorum.
Isteği url: www.example.com/reservations/add/3
Where 3 is the ID of the event this reservation is for. So far, so good. The problem is, the form is constructed like this:
<h2>Add reservation</h2>
<?php echo $form->create('Reservation');
echo $form->input('first_name');
echo $form->input('last_name');
echo $form->input('email');
echo $form->input('tickets_student'); echo $form->input('tickets_nstudent');
echo $form->end('Add');?>
Ben gönder düğmesine vurduğunda, istek URL sadece www.example.com/reservations/add/ olur ve olay kimliği kaybolur.
Ben denetleyicisi id kapma tarafından şimdi çözüldü ve forma için kullanılabilir hale ettik:
// make it available for the form
$this->set('event_id', $eventid);
Ve sonra, şeklinde:
$form->create('Reservation',array('url' => array($event_id)));
Bu çalışır, ama biraz çirkin olarak beni vurur. Form POST eylem yerine id olmadan url, mevcut url yapılan ulaştığından emin olmak için daha kolay bir yolu yok mu?