CakePHP pasar parámetros a la acción
-
21-09-2019 - |
Pregunta
Hola soy un poco nuevo en CakePHP y tener un montón de problemas para adaptarse .. Aquí está mi mayor problema ..
Estoy tratando de pasar un parámetro a una acción, que hace de carga, pero cuando mi guión va desde el controlador a la vista, y se dirige de nuevo al controlador de nuevo, su pasado.
controlador de código
function add($mac = 0)
{
if(isset($this->params['form']['medico']))
{
$temp= $this->Person->find('first', array('conditions' => array('smartphones_MAC' => $mac)));
$id= $temp['Person']['id'];
$this->Union->set('events_id', $id+1);
$this->Union->set('people_id', $id);
$this->Union->save();
}
Ver código (Este es un menú, que sólo tiene un botón en este momento)
<fieldset>
<legend>SELECCIONE SU ALERTA</legend>
<?php
echo $form->create('Event');
echo $form->submit('EMERGENCIA MEDICA',array('name'=>'medico'));
echo $form->end();
?>
</fieldset>
Solución
Cuando se crea el formulario no incluye los parámetros de URL adicionales o los campos como entradas. Sin que ninguno de estos parámetros se desvanecen, ya que no son parte de la nueva solicitud. Puede añadir parámetros adicionales a la forma de presentación con url
$form->create('Event', array( 'url' => array('something', 'somethingelse') ));
Esto creará un formulario que apunta a /events/add/something/somethingelse
.
Otros consejos
No soy un gran fan de la utilización de algunos ayudantes (como $ html) o algunos métodos (como $ formo a crear () y al final ()). La clase I no conseguir su problema, pero yo creo que puede ser que usted tiene que hacer una petición POST a la misma URL esté en.
<form method="GET" action="<?=$this->here ?>">
Tal vez debería dar una explicación más detallada de lo que está tratando de lograr.
Es posible que desee intentar usar parámetros con nombre .
he hecho una pregunta similar que le pueden ser útiles: