Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa noite,
Estou enviando e-mail por meio do componente Email, porém, quando a mensagem chega no e-mail ele apresenta o erro descrito abaixo:
>
Notice (8): Undefined variable: content_for_layout [APP/views/elements/email/html/contato.ctp, line 11]
Code | Context
$___viewFn = "/home//public_html/v1/sistema/app/views/elements/email/html/contato.ctp"
$___dataForView = array(
"conteudo" => "<div id="geral">
<div id="topo">
<img src="[http://www.zenfra.com.br/logo/marca.jpg"](http://www.zenfra.com.br/logo/marca.jpg) alt="Zenfra Soluções em Tecnologia" />
</div>
<div id="meio">
<p> Parabéns ,</p>
</div>
<div id="base"></div>
</div>",
"from" => " ",
"msg" => "<div id="geral">
<div id="topo">
</div>
<div id="meio">
<p> Parabéns ,</p>
</div>
<div id="base"></div>
</div>",
"content" => "<div id="geral">
<div id="topo">
</div>
<div id="meio">
<p> Parabéns ,</p>
</div>
<div id="base"></div>
</div>
A view é a seguinte:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
</head>
<body>
<div id="geral">
<div id="topo">
<?php print $html->image('logo.jpg'); ?>
</div>
<div id="meio">
<?php echo $content_for_layout; ?>
</div>
<div id="base"></div>
</div>
</body>
</html> <?php echo $content_for_layout; ?>
Alguém saberia dizer o que pode ser?
Obrigado
Os layouts para emails devem estar em:
app/views/layouts/email/html/default.ctp // este é a versão html
app/views/layouts/email/text/default.ctp // este é a versão textParece que você está colocando os layouts nos elements e não na pasta "layouts".[Edit]
Tutorial: http://dsi.vozibrale.com/articles/view/using-emailcomponent-in-cakephp-1-2
Cara o problema é que você ta usando a variavel content_for_layout no elemento e este somente é setado no layout!!!
verifica a documentação do cake no book que esta bem esplicado e em português!!!!