0

发送电子邮件时,它在页脚中具有以下标准消息。

这封电子邮件是使用 CakePHP 框架http://cakephp.org发送的。

它似乎使用这个:/lib/Cake/Console/Templates/skel/View/Layouts/Emails/text

在我的控制器中,我有这个。

$this->Email->sendAs = 'text';
$this->Email->template = 'dream';

创建视图:

  • /app/View/Emails/text/dream.ctp
  • /app/View/Layouts/Emails/text/dream.ctp

有没有其他我想念 cakephp 使用我的布局的设置?

*注意:如果我将我的 dream.ctp 重命名为 default.ctp,它会使用那个,所以它似乎忽略了我的模板命令?多么奇怪。

4

1 回答 1

1

CakeEmail 没有模板属性

根据问题中显示的路径,您使用的是 Cakephp 2。Cake电子邮件类没有模板属性 - 这就是操作它没有效果的原因。

参考文档

文档包括使用示例,例如:

$Email = new CakeEmail();
$Email->template('dream', 'dreamy')
    ->emailFormat('text')
    ->to('bob@example.com')
    ->from('app@domain.com')
    ->send();

这将使用布局发送dream电子邮件。dreamy

于 2013-04-15T21:40:25.190 回答