Denetleyici (CakePHP) için formu aracılığıyla parametreleri Passing

0 Cevap php

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?

0 Cevap