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... 



                                          

-- 
Has recibido este mensaje porque estás suscrito al grupo "CakePHP-es" de Grupos 
de Google.
Para publicar una entrada en este grupo, envía un correo electrónico a 
cakephp-es@googlegroups.com.
Para anular tu suscripción a este grupo, envía un correo electrónico a 
cakephp-es+unsubscr...@googlegroups.com
Para tener acceso a más opciones, visita el grupo en 
http://groups.google.com/group/cakephp-es?hl=es.

Responder a