hola a todos, soy nueva en php y estoy tratando de redireccionar un mensaje hacia la vista de otro controlador: el caso es este... tengo un dominios_controller;
function add($id = null) {
if (!empty($this->data) && (!$id)){
$this->Dominio->create();
if ($this->Dominio->save($this->data)) {
$this->Session->setFlash(__('Dominio Guardado con Exito!', true));
$this->redirect(array('controller'=>'normas','action'= > 'view', $id));
} else {
$this->Session->setFlash(__('El dominio no pudo ser guardado, Intente otra vez.', true));
}
}
$normas = $this->Dominio->Norma->find('list', array('conditions' => array('Norma.idnormas' => $id)));
$this->set(compact('normas'));
}
y por supuesto este es el controlador de norma:
function view($id = null) {
echo $id;
if (!$id) {
$this->Session->setFlash(__('Norma Invalida!', true));
$this->redirect(array('action' => 'index'));
}
$this->set('norma', $this->Norma->read(null, $id));
}
el problema es que cuando agrego un dominio asociado a la funcion norma y quiero que este dominio se vea reflejado en la vista de norma, pues me arroja el mensaje de "NORMA INVALIDA".... y parece que cake a traves de las consultas que se muestran por pantalla me dice:
SELECT `Dominio`.`iddominios`, `Dominio`.`nombredominios`, `Dominio`.`Norma_id` FROM `dominios` AS `Dominio` WHERE `Dominio`.`Norma_id` IN (1, 2, 3, 4)
no se que es, pero el id no lo recibe como espero, (pareciera un array) en cambio cuando le asigno un valor entero alli si funciona... pero no debe ser así...
entonces, no se si alguien me puede ayudar...
gracias...