cake里如果有时候发送html格式的邮件,最好是设置模板,因为直接发送字符串或者数组,总是会有样式问题。
app/views/elements/email/html/xxxx.ctp //template放这里
因为要对template里的变量赋值,所以要在shell里引入controller
App::import('Core', 'Controller');
App::import('Component', 'Email');
$this->Controller =& new Controller();
$this->Email =& new EmailComponent(null);
$this->Email->initialize($this->Controller);
// set value
$this->Controller->set('name', $variable)另外在模板里,还要记得如果变量不是字符串类型的,还要转换成字符串,如果是数组,就会输出Array。
本文介绍如何在CakePHP框架中使用邮件模板优化发送HTML样式邮件,避免样式问题,并详细说明了如何在Shell中引入控制器和邮件组件,以及如何在模板中正确赋值变量并确保输出格式。
257

被折叠的 条评论
为什么被折叠?



