我在/app/Model/User.php中有一个模型,我想读取一个文件。 该文件位于/app/View/Emails/html/welcome.html:
$message = file_get_contents('../View/Emails/html/welcome.html');
这适用于本地但不在线。要改变什么?
答案 0 :(得分:0)
你做错了,你尝试的内容已经被框架所覆盖。看到这个,“Sending templated emails”。读这本书总是一个好主意。从书中复制并粘贴:
电子邮件通常不仅仅是一条简单的短信。为了 为方便起见,CakePHP提供了一种使用发送电子邮件的方法 CakePHP的视图层。
电子邮件模板位于您的特殊文件夹中 应用程序查看名为Emails的目录。电子邮件视图也可以使用 布局和元素就像普通视图一样:
$Email = new CakeEmail();
$Email->template('welcome', 'fancy')
->emailFormat('html')
->to('bob@example.com')
->from('app@domain.com')
->send();
以上将使用app / View / Emails / html / welcome.ctp作为视图,并且 app / View / Layouts / Emails / html / fancy.ctp用于布局。你可以发送 多部分模板化电子邮件: