Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/12/2012, 14:20
Avatar de Dundee
Dundee
 
Fecha de Ingreso: junio-2002
Ubicación: El Médano
Mensajes: 1.310
Antigüedad: 21 años, 10 meses
Puntos: 8
CakePhp pasar valores a layout para enviar en Email

Hola gente, estoy intentado "reformar" el código de una aplicación que tengo en CakePhp 1.2 hecha ya hace un tiempecillo y poco a poco lo estoy logrando (aunque llevo más de 2 días intentándolo); pero no encuentro la manera de pasar valores al template que se envía como mail.

function invitar() {

//Creamos la tupla en la tabla invitados , con el nuevo invitado
//$this->Invitado->create();

if ($this->Invitado->save($this->data)) {
//Enviamos el mail para que active su cuenta

$email = new CakeEmail();

$email->template('invitar'); //Esto si funciona

//Pasamos las variables al layout que se envía como mail
//$this->set('amigo', $this->Auth->user($username));
$this->set('email_invitado', $this->data['Invitado']['email']);
$this->set('msg', $this->data['Invitado']['msg']);


$email->emailFormat('both');
$email->message = $this->data['Invitado']['msg'];
$email->from(array('[email protected]' => 'masquebits'));
$email->to($this->data['Invitado']['email']);
$email->subject('Has sido invitad@ a jugar');
$email->send();
}

$this->redirect($this->referer());
}

He puesto en negrita el código tal y como lo tengo ahora para pasar los valore al template, pero desde luego que no funciona (en CakePhp 1.2 así me funcionaba), ¿alguien me puede decir como se haría en CakePhp 2.0 ?. Gracias de antemano.

Un saludo y gracias de antemano (: .
__________________
Videotutoriales de Drupal